Silicon Graphics и Open Source
Содержание:
1.OpenGL (Вы читаете данный раздел);
2. Linux;
3. Ядро: управление процессами;
4. Инструменты разработки ядра;
5. Работа с распределенными системами.
Имя SGI прочно ассоциируется со всевозможными технологиями работы с графикой. В частности, большинство пользователей свободных ОС знакомы с разработанной в SGI открытой спецификацией OpenGL. Однако вряд ли многие задумывались о причинах, побудивших компанию пойти на публикацию своего API, а также о других инициативах SGI в этой области.
Кроме того, полагаю, что многие пользователи Linux слабо осведомлены о вкладе SGI в разработку этой ОС - попробуйте вспомнить навскидку что-нибудь кроме XFS и вещей, связанных с OpenGL. А ведь деятельность компании на арене Linux была достаточно бурной, хоть и недолгой - начавшись во второй половине 90-х, она практически сошла на нет к 2003 году, как результат кризиса дот-комов. Тем не менее, ряд проектов, начатых SGI, актуальны и сегодня.
В этой статье я постараюсь рассказать о том, что же SGI успела сделать для мира FLOSS до того, как столкнулась с финансовыми затруднениями, приведшими в конце концов к банкротству и поглощению Rackable Systems.
Популярность решений SGI в мире компьютерной графики основывалась не только на мощном аппаратном обеспечении, но и на удобном (проприетарном) API для доступа к нему - IRIS GL (Integrated Raster Imaging System Graphics Library). В 1992 году SGI сделала несколько неожиданный ход - API был опубликован в виде открытой спецификации под именем OpenGL, а для его дальнейшего развития была создана группа OpenGL Architectural Review Board (ARB).
Мнения о причинах этого шага расходятся. Популярна версия, что причиной послужила разросшаяся реализация IRIS GL, нуждавшаяся в переработке. Но, на мой взгляд, несколько наивно полагать, что основным поводом открытия API стала надежда на помощь «со стороны» в переработке и дальнейшей поддержке библиотеки. К тому же, открыта была именно спецификация API - реализовывать функции каждый заинтересованный производитель должен был самостоятельно («эталонная» реализация от SGI - OpenGL Sample Implementation - была открыта только в 2000 году).
Так что вполне имеет право на существование и другая версия - основной причиной выпуска OpenGL стали опасения относительно конкурентов (HP, IBM и Sun), начавших продвижение своих продуктов для работы с графикой, использующих другой стандарт - PHIGS. Открытие и активное продвижение технически более совершенного OpenGL позволили SGI превратить его в стандарт де-факто; при этом у SGI уже были готовые отработанные решения, поддерживающие OpenGL, а конкуренты оказались в роли догоняющих.
Впрочем, открытием API дело не ограничилось: помимо уже упомянутой Sample Implementation, SGI разработала расширение GLX (OpenGL Extension to the X Window System, привязка OpenGL к X11) и способствовала его интеграции в XFree86. Инженеры SGI сотрудничали с проектом Mesa (свободной реализацией OpenGL) и даже предоставили проекту доступ к официальным (закрытым) сертификационным тестам OpenGL (которые, по заверению разработчиков, были успешно пройдены).
Одним из дальнейших направлений развития OpenGL стал Open Inventor (OI) - API более высокого уровня, позволявший оперировать объектами отображаемой сцены. OI основан на проприетарном IRIS Inventor; «открытие» состоялось в 2000 году, официально - в ответ на желание пользователей иметь реализацию под Linux, но более вероятно - из-за потери интереса SGI к проекту: OI практически не развивался после открытия. К тому времени компания завязла в разработке «все более совершенных» графических библиотек - в середине 1990-х планировалось объединить IRIS Inventor с проприетарным OpenGL Performer в проекте Cosmo3D. До релиза дело не дошло: SGI переключилась на OpenGL++, а затем отказалась и от него в пользу Farenheit - совместного проекта с Microsoft по объединению OpenGL с DirectX, также тихо почившего.
В итоге, стандартного решения более высокого уровня, чем OpenGL, так и не появилось. Но коммерческая версия OI и поныне предоставляется компанией Visualization Sciences Group, а кроме того, существует полностью совместимая с OI на уровне API библиотека Coin (http://www.coin3d.org), доступная под двойной лицензией (GPL и коммерческой).
Open Inventor лег в основу еще одного открытого стандарта - VRML (Vritual Reallity Modelling Language), языка описания трехмерных сцен. Конечно, лавров OpenGL этот стандарт не снискал, но свою аудиторию нашел; последователь VRML - стандарт X3D - в настоящее время развивается консорциумом Web3D.
Планируете открыть интернет-ресурс, целиком и полностью посвященный свободным продуктам от CGI? Что ж, тогда Вам следует знать, что раскрутка сайтов (http://seoproduction.ru/) - это гораздо более важный шаг, чем его создание! Именно поэтому данную работу следует доверить опытным специалистам!
1.
2. Linux;
3. Ядро: управление процессами;
4. Инструменты разработки ядра;
5. Работа с распределенными системами.
Имя SGI прочно ассоциируется со всевозможными технологиями работы с графикой. В частности, большинство пользователей свободных ОС знакомы с разработанной в SGI открытой спецификацией OpenGL. Однако вряд ли многие задумывались о причинах, побудивших компанию пойти на публикацию своего API, а также о других инициативах SGI в этой области.
Кроме того, полагаю, что многие пользователи Linux слабо осведомлены о вкладе SGI в разработку этой ОС - попробуйте вспомнить навскидку что-нибудь кроме XFS и вещей, связанных с OpenGL. А ведь деятельность компании на арене Linux была достаточно бурной, хоть и недолгой - начавшись во второй половине 90-х, она практически сошла на нет к 2003 году, как результат кризиса дот-комов. Тем не менее, ряд проектов, начатых SGI, актуальны и сегодня.
В этой статье я постараюсь рассказать о том, что же SGI успела сделать для мира FLOSS до того, как столкнулась с финансовыми затруднениями, приведшими в конце концов к банкротству и поглощению Rackable Systems.
OpenGL
Популярность решений SGI в мире компьютерной графики основывалась не только на мощном аппаратном обеспечении, но и на удобном (проприетарном) API для доступа к нему - IRIS GL (Integrated Raster Imaging System Graphics Library). В 1992 году SGI сделала несколько неожиданный ход - API был опубликован в виде открытой спецификации под именем OpenGL, а для его дальнейшего развития была создана группа OpenGL Architectural Review Board (ARB).
Мнения о причинах этого шага расходятся. Популярна версия, что причиной послужила разросшаяся реализация IRIS GL, нуждавшаяся в переработке. Но, на мой взгляд, несколько наивно полагать, что основным поводом открытия API стала надежда на помощь «со стороны» в переработке и дальнейшей поддержке библиотеки. К тому же, открыта была именно спецификация API - реализовывать функции каждый заинтересованный производитель должен был самостоятельно («эталонная» реализация от SGI - OpenGL Sample Implementation - была открыта только в 2000 году).
Так что вполне имеет право на существование и другая версия - основной причиной выпуска OpenGL стали опасения относительно конкурентов (HP, IBM и Sun), начавших продвижение своих продуктов для работы с графикой, использующих другой стандарт - PHIGS. Открытие и активное продвижение технически более совершенного OpenGL позволили SGI превратить его в стандарт де-факто; при этом у SGI уже были готовые отработанные решения, поддерживающие OpenGL, а конкуренты оказались в роли догоняющих.
Впрочем, открытием API дело не ограничилось: помимо уже упомянутой Sample Implementation, SGI разработала расширение GLX (OpenGL Extension to the X Window System, привязка OpenGL к X11) и способствовала его интеграции в XFree86. Инженеры SGI сотрудничали с проектом Mesa (свободной реализацией OpenGL) и даже предоставили проекту доступ к официальным (закрытым) сертификационным тестам OpenGL (которые, по заверению разработчиков, были успешно пройдены).
Одним из дальнейших направлений развития OpenGL стал Open Inventor (OI) - API более высокого уровня, позволявший оперировать объектами отображаемой сцены. OI основан на проприетарном IRIS Inventor; «открытие» состоялось в 2000 году, официально - в ответ на желание пользователей иметь реализацию под Linux, но более вероятно - из-за потери интереса SGI к проекту: OI практически не развивался после открытия. К тому времени компания завязла в разработке «все более совершенных» графических библиотек - в середине 1990-х планировалось объединить IRIS Inventor с проприетарным OpenGL Performer в проекте Cosmo3D. До релиза дело не дошло: SGI переключилась на OpenGL++, а затем отказалась и от него в пользу Farenheit - совместного проекта с Microsoft по объединению OpenGL с DirectX, также тихо почившего.
В итоге, стандартного решения более высокого уровня, чем OpenGL, так и не появилось. Но коммерческая версия OI и поныне предоставляется компанией Visualization Sciences Group, а кроме того, существует полностью совместимая с OI на уровне API библиотека Coin (http://www.coin3d.org), доступная под двойной лицензией (GPL и коммерческой).
Open Inventor лег в основу еще одного открытого стандарта - VRML (Vritual Reallity Modelling Language), языка описания трехмерных сцен. Конечно, лавров OpenGL этот стандарт не снискал, но свою аудиторию нашел; последователь VRML - стандарт X3D - в настоящее время развивается консорциумом Web3D.
Планируете открыть интернет-ресурс, целиком и полностью посвященный свободным продуктам от CGI? Что ж, тогда Вам следует знать, что раскрутка сайтов (http://seoproduction.ru/) - это гораздо более важный шаг, чем его создание! Именно поэтому данную работу следует доверить опытным специалистам!