Справочник от Автор24
Поделись лекцией за скидку на Автор24

Open Source типы лицензий. Что считается открытым кодом

  • 👀 727 просмотров
  • 📌 684 загрузки
Выбери формат для чтения
Загружаем конспект в формате pdf
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
Конспект лекции по дисциплине «Open Source типы лицензий. Что считается открытым кодом» pdf
ЛЕКЦИЯ OPENSOURCE ТИПЫ ЛИЦЕНЗИЙ. ЧТО СЧИТАЕТСЯ ОТКРЫТЫМ КОДОМ OpenSource. Что можно считать открытым кодом? Особенности Open Source. Лицензия Open Source программ. Плюсы и минусы Open Source программ. Типы лицензий OpenSource. GPL. LGPL. BSD. MIT. Guile. Apache. Common Public License (CPL). Mozilla (Mozilla Public License, MPL). SPL. История Linux. 1 1 OpenSource. Многие покупают различное программное обеспечение или же пользуются их взломанными пиратскими версиями. Пользователи видят графический интерфейс программы, но код этого продукта обычно скрыт. В связи с этим изменить софт практически невозможно, что гарантирует автору защиту от тех, кто захочет скопировать код программы и присвоить его себе. Но, не смотря на это, так называемых «Open Source» программ все больше в современном мире. Давайте разберемся в том, что такое программы с открытым исходным кодом и каковы их положительные и отрицательные стороны. Термин open source (англ. программное обеспечение с открытыми исходными кодами) был использован в качестве определения в 1998 году Эриком Реймондом и Брюсом Перенсом, которые утверждали, что термин free software (свободное программное обеспечение) в английском языке неоднозначен и смущает многих коммерческих предпринимателей. Подавляющее большинство программ с открытыми исходниками является одновременно свободными. Определение Э.Реймонда ПО с открытым кодом и определение свободного ПО не полностью совпадают друг с другом, но близки, и большинство лицензий соответствуют обоим. Отличие между движениями открытого ПО и свободного ПО заключается в основном в приоритетах. Сторонники термина «open source» делают упор на эффективность открытых исходников как метода разработки, модернизации и сопровождения программ. Сторонники термина «free software» считают, что именно права человека на свободное распространение, модификацию и изучение используемых им программ являются главным достоинством свободного открытого ПО. По мнению Ричарда Столлмана, разрекламированность «Open Source» несколько вредит свободному ПО, так как некоторые разработчики и пользователи ПО «с открытыми исходниками» совсем не против собственнического ПО, и люди останавливаются на Open Source, не доходя до понятий о свободе. Он отмечает, что некоторые враждебные к свободному ПО 2 компании — например, Microsoft — используют только выражение «open source», при этом, вероятно, намеренно избегая выражения «free software». По словам Брюса Перенса, ПО «с открытыми исходниками» всегда было лишь способом объяснить предпринимателям идею свободного ПО, и это ему удалось. Несмотря на стремление авторов определения избавиться от неоднозначности слова free, выражение open source тоже очень часто используется для обозначения сущностей, противоречащих определению OSI или не имеющих к нему никакого отношения, но способных привести к путанице. Например, спецслужбы США используют его в значении «открытый источник» (см.: OSINT от англ. Open Source Intelligence), что упомянуто в объявлении на сайте Реймонда. Существуют также программы, исходный код которых можно видеть, но которые не подходят под определения открытого или свободного ПО, например, UnRAR, распаковщик RAR-архивов. Его исходный код находится в открытом доступе, но лицензия запрещает использовать его для создания RARсовместимых архиваторов. Другим популярным примером может быть программа шифрования TrueCrypt: её лицензия отнюдь не свободная, но исходный код при этом открыт, хотя менять его нельзя, можно лишь проверять работоспособность и «честность». 1.1 Что можно считать открытым кодом? Практически весь софт до конечного пользователя доходит уже как готовое программное обеспечение. Это вполне работоспособные программы с приятным интерфейсом и удобные в использовании. Если код этого продукта открыт, то любой может его изменить, предложить свои варианты исправления найденных ошибок или внести какое-то новшество. Таким образом, качество этого продукта со временем улучшается. Примерами операционных систем с открытым кодом являются Linux, Unix, Ubuntu. Все знакомы с Microsoft Office, аналогом которого, но уже с открытым 3 кодом, является Open Office. Браузеры Mozilla Firefox и Google Chrome также являются программным обеспечением с открытым исходным кодом. Подобных продуктов очень много, многие используют большое количество софта и не подозревают, что что-то из этого может быть Open Source программой. 1.2 Особенности Open Source. Чтобы софт можно было назвать Open Source программой, недостаточно лишь того, что его код открыт для всех. Подобная программа должна быть абсолютно бесплатной. Кроме того, при дальнейшем использовании и попытке изменить код пользователь также не должен ничего платить. Любой имеет право свободно распространять данный продукт, и, как было сказано выше, изменять его. Подобные программы не имеют ограничений по сфере применения и срокам использования. Их можно использовать для ведения бизнеса, научных исследований, обучения, использования в своих целях неограниченное количество времени. Open Source является программным обеспечением, имеющим открытый код. Если человек разбирается в нем на достаточно высоком уровне, то для него не будет никаких проблем в свободном использовании и видоизменении такого кода. Термин открытого программного обеспечения нельзя назвать просто техническим определением. подразумевающей, что Это программу сродни можно настоящей использовать, философии, видоизменять, создавать модификации для решения собственных задач, и при этом не платить за лицензию на пользование такой программой. У открытого программного обеспечения имеются многочисленные преимущества перед коммерческими решениями. Наиболее очевидным является то, что программа с открытым кодом имеет бесплатную модель распространения – и в то же время абсолютно легальную. Все, что требуется от пользователя – это принятие GPL, общественной лицензии, имеющей лишь одно ограничение – все изменения, которые пользователь производит в программе, сообщество должно получить на тех же свободных условиях. Таким 4 образом, по умолчанию не допускается использование открытого кода в коммерческих целях (однако при определенных условиях это все же может быть сделано). Итак, GPL позволяет пользователям свободно и с любыми целями запускать программы, изучать их принципы работы, модифицировать программы, распространять копии на некоммерческой основе, улучшать программы и выпускать улучшения для свободного публичного доступа. При всем этом любой пользователь, использующий измененную версию программы, также вправе ее изучать, модифицировать и распространять. В этом принципиальное отличие GPL от лицензий, определяющих работу с коммерческим программным обеспечением – такие лицензии в очень редких случаях дают столь широкие возможности, и куда чаще работают на их ограничение. Для разработчиков коммерческого программного обеспечения характерно сокрытие своих технологических решений, они не раскрывают внутреннюю архитектуру, создают собственные форматы и интерфейсы для защиты своей информации. Все это становится причиной главного недостатка – распространение в монолитном виде, без возможности внесения каких-либо изменений или интегрирования с другими продуктами. В то же время такой подход далеко не всегда является приемлемым для пользователей, так как монолитность программы сказывается на ее пригодности при решении какихлибо специфических задач. В открытом программном обеспечении используется модульный принцип построения – в любой программе присутствуют отдельные составные части, причем каждый компонент открыт и соответствующим образом документирован. Это же касается и связывающих интерфейсов. Разработчики, занимающиеся созданием открытых программ, ничего не скрывают, они не заинтересованы в извлечении прибыли, и потому не имеют нужды в закрытых форматах или особых программных интерфейсах – они используют только общепринятые международные стандарты. В этом большой плюс Open Source. 5 Программы, созданные разными разработчиками, могут легко интегрироваться посредством замены отдельных компонентов. Для любого квалифицированного IT-специалиста не будет сложностей в том, чтобы создать подходящее для конкретных нужд программное обеспечение. Кроме того, открытое ПО отличается большей безопасностью, надежностью и стабильностью в работе. В случае с открытым исходным кодом доступен его свободный анализ, можно оценить его корректность, выявить недокументированные возможности. Все это становится причиной того, что компьютеры на базе операционной системы Linux практически не имеют проблем с вирусами. 1.3 Лицензия Open Source программ. Исходные коды открытых программ выпускаются либо как общественное достояние, либо на условиях «свободных» лицензий — как, например, GNU General Public License или BSD License. Свободная лицензия позволяет использовать исходный код программы для своих нужд с минимальными ограничениями, не противоречащими определению OpenSource.org. Таким ограничением может быть требование ссылаться на предыдущих создателей или требование сохранять свойство открытости при дальнейшем распространении той же самой или модифицированной открытой программы (копилефт). В некоторых случаях (например, Apache или FreeBSD) эти ограничения очень малы, в других (например, GNU General Public License) достаточно распространять ПО вместе с исходным кодом и текстом лицензии, не изменяя её. В настоящее время открытое программное обеспечение не получило широкого распространения в России, среди причин чему называют широкое нелегальное распространение собственнического программного обеспечения. Однако решениями Правительства и президента РФ Д. А. Медведева, российское открытое программное обеспечение в 2008 году внедрено во всех школах Российской Федерации и будет установлено во всех государственных и 6 бюджетных организациях для обеспечения национальной безопасности в сфере IT. Открытое программное обеспечение может свободно устанавливаться и использоваться во всех школах, офисах, вузах и на всех личных компьютерах и во всех государственных, бюджетных и коммерческих организациях и учреждениях России и в странах СНГ, согласно открытому лицензионному соглашению GNU (GPL). По решению Правительства Российской Федерации в марте 2008 года все средние школы России получили базовые пакеты лицензионного собственнического программного обеспечения для обучения компьютерной грамотности, основам информатики и новым информационным технологиям с операционными системами Windows. В трёх регионах России в 2008 году развёрнуты работы по внедрению и использованию в средних школах базовых пакетов программ для кабинетов информатики и вычислительной техники и начата подготовка учителей и преподавателей информатики технологии работы с открытым программным обеспечением в среде Windows и Linux. В ходе реализации проекта было объявлено о расширении географии проекта. Число школ, присоединившихся к проекту внедрения СПО, можно отслеживать на динамически обновляемой карте проекта. Согласно Доктрине информационной безопасности РФ, обучение компьютерной грамотности и информатике должно сопровождаться правовым ликбезом в обучении защите информации в ЭВМ, защите от компьютерных вирусов, порно-сайтов и обеспечению информационной безопасности в локальных и глобальных сетях ЭВМ на базе лицензионного и свободного открытого программного обеспечения. В 2007 году выпущены первые учебники информатики для вузов и школ для обучения информатике в соответствии с государственными стандартами образования со свободным и проприетарным программным обеспечением в среде Windows и Linux. 7 Российские разработчики в основном помогают развитию англоязычных проектов или выпускают локализованные редакции международных проектов (например, OpenOffice Pro на базе OpenOffice.org). Крупных российских проектов с открытыми кодами немного (например, FAR Manager, Nginx, DriverPack Solution, 7-Zip). Небольшие программы чаще бывают только бесплатными, без открытия исходных кодов (например, Aimp, Light Alloy). Также существует незначительное количество российских репозиториев открытого ПО (таких, как репозиторий Сизиф). 1.4 Плюсы и минусы Open Source программ. Плюсы: В отличие от классических лицензионных программ, Open Source разрабатываются группой свободных программистов, и именно поэтому являются бесплатными. Вторым важным плюсом является то, что мы можем модернизировать данные программы. Хороший программист, разобравшись в коде, может добавить в программу новые опции или улучшить работу уже имеющихся функций. Например, пользователь MacOS не может изменить свою операционную систему, в отличие от Linux, которую каждый может не только настроить по своему усмотрению, но и добавить какие-либо индивидуальные функции. В итоге у него получится совершенно новый продукт, которым очень удобно пользоваться. Если получившаяся программа действительно хороша, то ее можно запатентовать и даже продать. Еще одним неоспоримым плюсом Open Source программ является их защищенность от вирусов. Практически все вирусы пишутся под приложения Windows, а вредоносных программ на тот же Linux ничтожно малое количество. Таким образом, вероятность получить вирус, используя операционную систему с открытым кодом, очень мала. Сегодня многие организации переходят на использование программ именно с открытым исходным кодом. Это позволяет снизить расходы и 8 минимизировать вероятность взлома системы. Но у любой медали, как известно, имеется две стороны, расскажемо минусах Open Source программ. Минусы: При возникновении каких-либо проблем с программным обеспечением обычно обращаются в техническую поддержку. Программы с открытым кодом таковой не имеют. Эта проблема возникает вследствие того, что программа изменялась разными программистами со всей страны или даже мира. Так что искать решение проблемы придется на просторах сети Internet или разбираться самому. Второй минус возникает опять же из-за того, что любой может изменять код программы. Часто взгляды людей могут не совпадать, и это вызывает конфликты в модифицировании продукта. Это может привести к краху проекта, над которым трудилось множество людей на протяжении длительного времени. Также под открытый код часто маскируются вредоносные программы, отличить их от настоящего безопасного программного обеспечения порой бывает очень сложно. Несмотря на то, что такие программы имеют некоторые недостатки, ими интересуются все больше пользователей. Все больше продуктов сегодня создаются с открытым исходным кодом. Это означает, что такие программы имеют будущее и на них стоит обратить свое внимание. 2 Типы лицензий OpenSource. Заблуждения, относительно того, что с программными продуктами open source можно делать все что угодно в личных и коммерческих целях, сильно распространено. У большинства людей такое ПО ассоциируется со словом «бесплатно», но на самом деле в разработанных open source-лицензиях ничего не говорится о цене программ, распространяемых таким образом. Открытый код означает именно то, что написано, – исходный код таких программ доступен для ознакомления и модификации, а лицензии описывают, 9 что можно делать с этим кодом, а чего делать нельзя. Данные ограничения затрагивают в основном коммерческих разработчиков программных продуктов и электронного оборудования. 2.1 GPL GNU General Public License (Универсальная общедоступная лицензия GNU или Открытое лицензионное соглашение GNU) — самая популярная лицензия на свободное программное обеспечение, созданная в рамках проекта GNU. Первая версия лицензии GPL была выпущена в 1988 году, но затем она была откорректирована и в июне 1991 вышла версия 2 GPL, которая до сих пор является стандартом. GPL предоставляет получателям компьютерных программ следующие права, или «свободы»: − свободу запуска программы, с любой целью; − свободу изучения того, как программа работает, и ее модификации (предварительным условием для этого является доступ к исходному коду); − свободу распространения копий; − свободу улучшения программы, и выпуска улучшений в публичный доступ (предварительным условием для этого является доступ к исходному коду). 16 января 2006 г. на первой международной конференции по GPL, которая состоялась в MIT, был представлен первый черновой вариант лицензии. Разумеется, GPL оказалась длиннее и сложнее GPL. Практически сразу после этого Линус Торвальдс выразил свое разочарование в отношении лицензии GPLv3, заявив, что не видит в ней фундаментальных изменений, которые могли бы подтолкнуть к обновлению лицензии на ядро Linux. Против GPLv3 также выступили Эндрю Мортон, один из главных разработчиков операционной системы Linux, Дэвид Вудхаус, Дэйв Джонс и ряд других экспертов. По их мнению, представленный вариант GPLv3 нуждался в серьезной доработке. Второй черновик появился 27 июля, до этого были проведены международные конференции в США, Бразилии и Испании, а в систему 10 комментариев FSF поступило более тысячи предложений. В результате было внесено довольно много исправлений, но они, в основном, касаются нюансов и второстепенных вопросов. Вот некоторые нововведения, которые несет GPLv3: − первый вариант черновика GPLv3 совсем запрещал использовать управление цифровыми правами (Digital Restriction Management, DRM), например, там было сказано следующее: "DRM фундаментально несовместимо с предназначением GPL, и сильно ограничивает свободу пользователей; поэтому GPL гарантирует что ПО, выпускаемое под этой лицензией, никогда не будет подвластно цифровым ограничениям, и никогда не сделает подобное с другим ПО или цифровым контентом". Однако во втором варианте лицензии формулировки стали более нейтральными, а сам термин DRM в тексте даже не упоминается; − появилась возможность расширять лицензию некоторыми дополнительными требованиями (например, требованием указывать авторские права исходного продукта во всех модифицированных). Подобные дополнения должны помочь в вопросах совместимости GPL с другими свободными лицензиями; − регламентируется использование патентов. Как сказано в черновиках GPLv3: "...каждой программе постоянно угрожают патенты на ПО. Мы хотим уменьшить опасность, которой подвергаются свободные программы, когда редистрибьюторы в индивидуальном порядке обходят эти самые патенты, тем самым, делая программы проприетарными. Чтобы пресечь данные действия, GPL уменьшает подобную опасность, подразумевая, что любой патент должен быть лицензирован для свободного использования каждым пользователем или вообще не должен быть лицензирован ни для кого"; − сетям добавлен пункт, разрешающий распространение программы GPL по peer-to-peer, таким как BitTorrent, без принятия лицензии и, соответственно, без предоставления исходного кода ПО. 11 2.2 LGPL GNU LGPL (GNU Lesser General Public License) отличается от GPL тем, что позволяет использовать продукты LGPL в проектах, распространяемых под другими лицензиями. То есть условия, сходные с GPL, распространяются только на ту часть производного продукта, которая заимствована из продукта, защищенного LGPL. Изначально создатели GPL и LGPL – Free Software Foundation – предполагали использование GPL в готовых продуктах, а LGPL — в библиотеках для разработчиков, но на данный момент такое разделение не соответствует действительности. Наиболее известный продукт, выпускаемый под LGPL, – OpenOffice.org. 2.3 BSD Лицензия BSD появилась в начале 1980-х специально для распространения операционной системы BSD. Существует три варианта текста этой лицензии: 1. Original BSD license или четырехпунктная лицензия BSD. 2. Modified BSD license ("New BSD license" на сайте OSI) или трехпунктная лицензия BSD. 3. Лицензия корпорации Intel "BSD+Patent License" - специально разработана для модифицирования и распространения программ, которые могут защищаться патентами на программное обеспечение корпорации Intel. Эта лицензия не одобрена ни Open Source Initiative, ни FSF. Самая первая лицензия BSD состояла из 4-х пунктов: − при повторном распространении исходного кода должно оставаться указанное выше уведомление об авторском праве, этот список условий и нижеследующий отказ от гарантий; − при повторном распространении двоичного кода должно воспроизводиться указанное выше уведомление об авторском праве, этот список условий и нижеследующий отказ от гарантий в документации и/или в 12 других материалах, поставляемых при распространении; все рекламные материалы, упоминающие возможности либо − использование этой программы, должны содержать следующее уведомление: "Этот продукт включает программное обеспечение, разработанное Калифорнийским Университетом Беркли и его жертвователями"; ни название Университета, ни имена его сотрудников не могут быть − использованы в качестве поддержки или продвижения продуктов, основанных на этом ПО без предварительного письменного разрешения. Но в 1999 году по многочисленным просьбам третий пункт был исключен как "раздражающее соглашение о рекламе BSD" т. к. сложным системам, использующим код многих программ, приходилось прокручивать порой до десятка страниц рекламы. В результате появилась модифицированная трехпунктная лицензия BSD, которая сейчас является основной. Кроме того, на сайте GNU выделяется еще одна двухпунктная лицензия "FreeBSD license", которая состоит только из двух первых пунктов лицензии BSD. На том же сайте GNU не рекомендуется называть эту лицензию "лицензией BSD", чтобы не вызывать неразбериху. 2.4 MIT MIT (Massachusetts Institute of Technology), является так же «разрешающей» лицензией. То есть ПО, лицензируемое под MIT, можно использовать в закрытых продуктах. Единственным существенным отличием от BSD является отсутствие пункта, запрещающего использовать название продукта и имена создателей в рекламных целях. X Window System (X11), Ruby on Rails — наиболее известные проекты, распространяемые под MIT. 2.5 Guile Состоит из GNU GPL с добавлением особого пункта, дающего неограниченное право компоновки с несвободными программами. Как 13 следствие, она не является строгим "авторским левом", но совместима с GNU GPL. 2.6 Apache Лицензия не являющаяся "авторским левом", под которой распространяется известный сервер Apache. Позволяет модифицировать и распространять программы как в открытых кодах, так и в двоичном виде. Помимо прав на сам программный продукт (на его использование, модификацию, распространение), лицензия требует передачи сопутствующих патентов. Предусмотрена контрмера на случай судебных претензий к разработчику ПО, распространяемого под лицензией Apache, - в этом случае лицо, предъявившее такие претензии, автоматически теряет переданные ему права в отношении программы или сопутствующих патентов. 2.8 Common Public License (CPL) Эту лицензию сформулировала фирма IBM, чтобы распространять свои продукты. Особенностью этой лицензии является то, что она позволяет разработчикам изменять исходный код и использовать его в своих коммерческих продуктах. Под этой лицензией выпустила свой продукт даже Microsoft - Windows Installer XML. 2.9 Mozilla (Mozilla Public License, MPL) Замороченная лицензия, не реализующая строгое «авторское лево». Имеет некоторые комплексные ограничения, которые делают ее несовместимой с GNU GPL. Например, модуль, подчиняющийся GPL, не может законным путем быть скомпонован с модулем, помещенным под действие MPL. 2.10 SPL Лицензия Sun Public License (SPL), эквивалентна MPL с очень небольшими изменениями, например, такими как замена названия компании Netscape на Sun Microsystems. 14 3 История Линукс. В этой главе будет рассказано о том, как создавалась операционная система Linux. Однако, как вам уже известно, Linux — это не операционная система в прямом понимании этого слова, это ядро, «сердце», главная часть любого современного дистрибутива. Именно дистрибутив является полноценной операционной системой. Впрочем, дистрибутивы сами по себе будут рассмотрены в следующей главе, а пока мы поговорим о создании и развитии ядра Linux, его последующем распространении и о людях, которые стояли у его истоков С середины 80-х годов прошлого века в рамках проекта GNU начинают создаваться сразу несколько операционных систем. Одной из них явилась Unix подобная система Minix. Эта операционная система не была широко распространена — она была создана профессором Энди Таненбаумом (Andy Tanenbaum) как демонстрационное пособие для студентов, изучающих программирование. На ней показывались основные приемы программирования для Unix. Тем не менее, эта операционная система вошла в историю, ведь именно ее взял за основу молодой студент Хельсинского университета Линус Торвальдс, когда начал создавать свою систему, получившую широкое распространение под именем Linux. В 1991-м году, Линус Торвальдс, финский студент, чрезвычайно увлёкся идеей написать совместимое с Unix ядро операционной системы для своего персонального компьютера с процессором Intel. Прототипом для будущего ядра стала операционная система Minix: совместимая с Unix операционная система для персональных компьютеров, которая загружалась с дискет и умещалась в очень ограниченной в те времена памяти персонального компьютера. Линус родился в Хельсинки. Родители, шведскоговорящие финны Нильс и Анна Торвальдс, были в 60-х годах студентами-радикалами, отец даже был коммунистом, в середине 70-х проведшим год в Москве. Линус был назван в честь Линуса Полинга. В школе преуспевал в физике и математике. Был малообщительным, скромным мальчиком. Его часто дразнили из-за 15 политических взглядов его отца. В 1988 году Линус поступил в Университет Хельсинки, который окончил в 1996, получив степень магистра кибернетики. Линус Торвальдс живёт в г. Портленд, штат Орегон, США, с женой Туве (Tove), шестикратной чемпионкой Финляндии по каратэ, тремя дочерьми: Патрицией Мирандой (р. 5 декабря 1996), Даниэлой Йоландой (р. 16 апреля 1998) и Селестой Амандой (р. 20 ноября 2000), а также котом Рэнди. С февраля 1997 по июнь 2003 он работал в компании Transmeta Corporation, после чего перешёл в компанию Open Source Development Labs. Хотя OSDL находится в Портленде, Орегон, он работает дома в Сан-Хосе. Личный талисман Линуса Торвальдса — пингвин Такс (Tux), ставший также эмблемой ОС Linux. Закон Линуса, окончательно сформулированный Эриком С. Рэймондом, гласит: «При достаточном количестве глаз, все ошибки лежат на поверхности». Глубокой ошибкой называется такая, которую трудно найти, но если достаточно много людей ищут ошибки, то все они становятся поверхностными. Оба программиста разделяют идеологию открытого исходного кода, отчасти основанную на вере в этот закон. В отличие от многих идеологов открытого исходного кода, Торвальдс редко выступает с публичными комментариями о конкурирующих программах. Его критиковали за работу над програмным обеспечением с закрытым исходным кодом в компании Transmeta и за использование закрытого приложения BitKeeper. Тем не менее, на выпады против Linux и идеологии открытого кода со стороны таких софтверных гигантов, как Майкрософт и SCO, он реагировал резко. История создания Linux началась с письма Линуса Торвальдса в один из Интернет форумов Usenet, в котором обсуждалась работа с уже упомянутой выше операционной системой Minix. Текст письма приводится ниже: Hello everybody out there using minix — I’m doing a (free) oper ating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones. This 16 has been brewing since april, and is starting to get ready. I’d like any feedback on things people like/dis like in minix, as my OS resembles it somewhat (same physical lay out of the filesystem (due to practical reasons) among other things). I’ve currently ported bash (1.08) and gcc(1.40), and things seem to work. This implies that I’ll get something practical within a few months, and I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll imple ment them :) Linus PS. Yes — it’s free of any minix code, and it has a multithread ed fs. It is NOT portable (uses 386 task switching etc), and it prob ably never will support anything other than ATharddisks, as that’s all I have :) А вот перевод этого письма: Привет всем, кто использует Minix. Сейчас я работаю над свободной операционной системой (это всего лишь хобби — вряд ли она станет такой же профессиональной разработкой, как GNU) для IBM совместимых компьютеров. Я работаю над ней с апреля, и система уже почти готова. Я был бы рад услышать любые пожелания по поводу того, что вам нравится и не нравится в Minix с тем, чтобы я мог реализовать это в моей новой системе. На данный момент мне удалось портировать командную оболочку bash (1.08) и компилятор GCC (1.40), и, кажется, они работают. Это означает, что через несколько месяцев уже будет виден практический результат работы, и я хотел бы узнать, какие компоненты системы вы бы хотели увидеть больше всего. Буду рад любым предло жениям, но не обещаю, что все они будут учтены. Линус P.S. В новой системе также не использовался исходный код Minix, и она имеет многопотоковую файловую систему. Кроме того, она не портируется на другие платформы, поскольку использует характерные для архитектуры 386х компьютеров технологии переключения между за дачами. И она вряд ли будет поддерживать что-нибудь иное, кроме жестких дисков формата АТ: 17 других дисков у меня просто нет. Название «Linux» новая система получила следующим образом. Самого Торвальдса несколько смущало созвучие этого названия с его именем, поэтому он пытался назвать свою разработку Freax. Это название можно обнаружить в файле kernl/Makefile версии 0.11, и в исходных кодах других программ. Но Ари Лемке, который предоставил место для выкладывания системы на FTP сайте, назвал каталог pub/OS/Linux. И это название закрепилось за новой ОС. Тот факт, что Линус выложил код своей ОС в интернет, был решающим в дальнейшей судьбе Linux. Хотя в 1991-м году интернет ещё не был так широко распространён, как в наши дни, зато пользовались им в основном люди, имеющие достаточную техническую подготовку. И уже с самого начала Торвальдс получил несколько заинтересованных откликов. Примерно в феврале 1992-го года Линус высказал просьбу ко всем, кто уже пользовался или тестировал Linux, прислать ему открытку. Таких открыток было получено несколько сотен со всех концов света — из Новой Зеландии, Японии, Нидерландов, США. Это говорило о том, что Linux начала приобретать некоторую известность. Итак, это письмо было отправлено в форум 25 августа 1991 года, и уже через несколько недель, 17 сентября того же года, была готова первая версия системы — v.0.01. Она тут же была представлена в Интернете для всеобщего обсуждения. Тем не менее, она еще не работала самостоятельно, однако вторая ее версия, v.0.02, была уже полностью работоспособной. Именно с этого момента — когда Linux стала операционной системой, умеющей управлять компьютером и подключенным к нему оборудованием, — начинается серьезная работа по ее улучшению и развитию. К разработке подключается все больше и больше людей, которые ранее были даже незнакомы с Линусом Торвальдсом и его разработками. В июне 1993 года появляется первая версия первого в мире дистрибутива Linux. Это был дистрибутив Slackware. Он уже тогда оказался достаточно удачным и быстро завоевал популярность, правда, на то время только в среде Linux сообщества. Но, как уже 18 говорилось, это было только начало. Позднее появляется все больше и больше новых дистрибутивов, начинает, например, развиваться такое направление, как Debian GNU/Linux. Сейчас Debian известен как дистрибутив, строже всего придерживающийся философии free software. Тогда он тоже являлся дистрибутивом, вообще не использующим коммерческие разработки. Начало разработок Debian было положено во все том же 1993 году — всего на несколько месяцев позже, чем вышла первая версия Slackware. Из названия дистрибутива (GNU/Linux) можно сделать вывод, что Linux следует политике GNU и философии free software, провозглашенной Ричардом Столменом. И это действительно так, причем касается не только дистрибутива Debian, но и всех других дистрибутивов, а также подавляющего большинства программ для этой платформы. В марте 1994 года провозглашается создание первого релиза ядра Linux, оно начинает носить версию 1.0. Линус Торвальдс уже после появления первого дистрибутива отвлекается от работы над системой в целом и переключается исключительно на создание и улучшение ядра Linux. Если говорить о дальнейших этапах развития Linux, то можно выделить еще некоторые важные вехи в истории этой операционной системы. Например, в сентябре 1994 года появляется первая статья о Linux в журнале Wired, а уже в апреле 1995 года впервые открывается выставка, полностью посвященная разработкам Linux — Linux Expo. С этого времени операционная система Linux получает известность в ИТ сообществе. Несколько позже появляется моментально ставший популярным (одним из самых популярных в мире на сегодняшний день) дистрибутив Red Hat, а затем — и многочисленные его клоны. Армия поклонников Linux постепенно растет, причем не только в среде программистов и системных пользователей. Многие администраторов, известные компании но и среди начинают обычных инвестировать разработку Linux и продвижение системы на рынке (так, в частности, поступила корпорация IBM), а некоторые из них полностью переводят свою вычислительную технику на Linux платформу. Кстати, это движение коснулось 19 не только компаний, но и целых населенных пунктов. Так, например, муниципалитет немецкого городка Швабиш Халль (Schwaebisch Hall) в апреле 2003 года объявил о полном переводе всех подведомственных компьютеров на Linux, что явилось первым шагом подобного рода. Развитие Linux не обошло стороной и Россию. Одной из первых команд, занявшихся этим, явилась группа разработчиков Linux Ink, начавшая выпускать русифицированную версию дистрибутива Red Hat, названную Red Hat Cyrillic Edition. Впоследствии появились еще две команды, начавшие создавать практически самостоятельные дистрибутивы: ASP Linux и ALT Linux Team. Но и на этом распространение Linux не остановилось: в 2003 году был создан русский вариант дистрибутива Knoppix — упрощенной версии Linux, работающей без инсталляции с компакт диска, область применения которой — выполнение не только учебных, но и распространенных прикладных задач. В ноябре 2001 года операционная система Linux впервые перенесена на платформу для карманных компьютеров, создан первый КПК подобного рода — Sharp Zaurus. Развитие и распространение Linux продолжается и по сей день. И вряд ли этот процесс сможет остановиться: всегда найдутся люди, желающие создать идеальную операционную систему. И хотя Linux пока не идеальна, идеи Ричарда Столмена, реализованные Линусом Торвальдсом и миллионами программистов со всего мира, позволяют предположить, что когда-нибудь система вплотную приблизится к этой замечательной цели. 20
«Open Source типы лицензий. Что считается открытым кодом» 👇
Готовые курсовые работы и рефераты
Купить от 250 ₽
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ

Тебе могут подойти лекции

Смотреть все 462 лекции
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot