отсюда:
http://freeschool.altlinux.ru/?p=2340#more-2340---
Автор: ALT Linux
Под таким заголовком появилась статья Дэвида Вилера еще в марте 2001 года на просторах англоязычного Интернета. Спасибо Антону Чернышову, преподавателю учебного центра R-Style, сертифицированному преподавателю ALT Linux, любезно предоставившему этот перевод нам. Итак, сама статья.
David A. Wheeler
26 марта 2001 c небольшими изменениями на 11 сентября 2006
Введение
Джим Оллчин, (бывший исполнительный директор MS – прим. перев.) пытается убедить правительство США, что программное обеспечение (ПО) с открытыми исходными кодами (или, по крайней мере, Общественная публичная лицензия – General Public License) это угроза для США и интеллектуальной собственности. При этом одним из его аргументов служит утверждение, что ПО с открытым исходным кодом представляет собой угрозу для инноваций. В своих последних “судебных разбирательствах”, Microsoft также использует аргумент “инноваций” в качестве оправдания для своих собственных (хорошо известных и признанных судом незаконными) методов ведения бизнеса.
Однако после изучения приводимых ими доказательств, я сделал вывод, что Microsoft в реальности НЕ является инноватором, поэтому ее претензии на отмену решений суда, потому что “они инноваторы” явно не обоснованны. Суд определил, что методы ведения бизнеса Microsoft незаконны: популярность ее продуктов вызвана отнюдь не инновациями, а тем, что она “подсаживает” клиентов на свой продукт (ведь без клиентов не будет прибыли)
- . Однако это не делает из Microsoft новатора, по крайней мере, в области IT-технологий. Нет ничего плохого в том, что какая-то компания не является новатором. Но для отмены судебных решений о наказании за незаконную деятельность и накладывании новых ограничений на конкурентов через суд (как они это любят делать – прим. перев.), должны быть серьезные доказательства наличия инноваций.
Ниже я приведу доказательства того, что:
1. Ни одна из ключевых инноваций программного обеспечения не является собственной разработкой компании Microsoft;
2. Все важные продукты Microsoft в основном представляют собой копии существовавших ранее продуктов, и
3. Существующие ключевые технологии Microsoft также не являются инновационными.
Microsoft не является новатором, и поэтому она не должна использовать термин “инновации” ни для защиты собственных интересов, ни в качестве аргумента для убеждения других в том, что ПО с открытым исходным кодом (ОSS) представляет собой угрозу для процесса создания инноваций (поскольку для подтверждения этого нет никаких серьезных доказательств).
Но для начала мы должны определить термин “инновация”. “Инновацией” не является простое комбинирование нескольких функций в одном продукте – это описывается термином “интеграция” и не требует каких-либо “инноваций”, а только серьезного объема работы. В частности, если компания интегрирует функции в один продукт для того, чтобы препятствовать своим клиентам использовать конкурирующие продукты (хорошо известная практика Microsoft) – то это “хищничество”, а не инновации.
“Инновация” – это не конечный продукт, хотя некий продукт может реализовать или иметь в своем составе какие-то инновации. Новая реализация какого-то продукта, созданная для того, чтобы, например, сделать то же самое, но на другом компьютере (системе, архитектуре), также не является инновацией. Инновация – это новая идея. И в данном контексте, имеется в виду что это новая идея в технологиях ПО.
Microsoft никогда не являлась разработчиком своего основного программного обеспечения
Ну что ж, давайте попробуем определить понятие “наиболее важные (ключевые) технические нововведения в области программного обеспечения” и увидеть, автором каких из них является Microsoft. Несколько лет назад я заинтересовался темой того, “что являлось наиболее важными инновациями в программном обеспечении”, и поэтому составил собственный список различных событий, имеющих отношение к компьютерному миру. Я использовал множество различных источников, чтобы не упустить ничего важного. Например, я использовал информацию из архива истории компьютеров IEEE (IEEE - институт инженеров электрики и электроники – прим. перев.), виртуальный музей вычислительной техники и интернет-хронологию Гоббса. Я не обнаружил существования общепринятого списка наиболее важных инноваций в программном обеспечении, поэтому возможно, что это самый точный список. Понятно, что до 1975 года у Microsoft не могло быть никаких инноваций, так как они тогда только появились, но я хотел создать список ключевых инновационных технологий в ПО вообще, потому что так нагляднее можно увидеть, что именно они собой представляют. Таким образом становится очевидно, что то, что некоторые принимают за инновации Microsoft, на самом деле существовало задолго до ее появления.
Мои результаты (список основных инноваций в программном обеспечении), приведены здесь (чуть позже постараюсь осилить перевод и его – прим. перев.). Список интересен тем, что он включает в себя графический пользовательский интерфейс, текстовые процессоры и многое другое, что мы принимаем сегодня как должное. Ничего из приведенного там не было создано Microsoft. Проще говоря, нет никаких доказательств того, что Microsoft когда-либо создавала какие-либо важные инновации в ПО.
Некоторые из приведенных инноваций являются необходимыми для создания продуктов, однако этот уровень достигается каждым программистом, разрабатывающим какой-либо продукт (независимо от того, создаются проприетарные продукты или свободное/открытое ПО). И, наоборот, некоторые из приведенных инноваций (например, TCP/IP и World Wide Web) первоначально были реализованы и распространялись как свободное/открытое ПО. Если вы хотите увидеть реальные инновации, то свободное/открытое ПО имеет лучший послужной список по количеству инноваций, чем программное обеспечение Microsoft.
Продукты Microsoft не инновационны
Ниже я привел то, что я понимаю как ключевые продукты Microsoft, и обнаружил, что ни один из них не является принципиально инновационным, либо это просто новая реализация уже существующих продуктов:
1. Бейсик/BASIC: Microsoft появилась в 1975 году, но сам BASIC был изобретен еще в 1964 году, да и то был лишь еще одним из многих языков программирования.
2. В 1981 г Microsoft выпустила MS-DOS. Данное название было просто новым именем данным Microsoft для QDos – “Quick and Dirty Operating System” (”Операционная система сделанная кое-как, на скорую руку, дешево и сердито” – прим. перев.), написанной Тимом Патерсоном из Seattle Computer Products за 6 недель незадолго до этого. Патерсон написал QDos с помощью купленного им руководства для CP/M и использовал это руководство в качестве основы для своей собственной программы, поэтому QDos сама по себе не несла ничего нового. Когда IBM вела c Microsoft переговоры относительно нового ПО для своих новых PC, Microsoft быстро купила QDos и переименовала его, что и позволило ей заключить сделку с IBM (это отражено в фильме “Пираты Кремниевой долины” – прим. перев.). Естественно, такое понятие операционной системы устарело уже в 1981 году, так что MS-DOS никак не тянет на инновацию. Позже, Microsoft добавила в нее такие функции, как поддержка каталогов, но они так же не были чем-то новым и их идея была взята из другой операционной системы (UNIX).
3. Windows: В 1983 году Microsoft объявила, что она будет заниматься разработкой Windows. Windows 1.0 была окончательно выпущена ноября 1985 года (с двухлетним опозданием), но она работала очень плохо и имела мало приложений. Так было пока не наступило 22 мая 1990 года, когда была выпущена Windows 3.0, которая получила всеобщую поддержку и признание. Интерфейс Windows сильно напоминал интерфейс Apple Macintosh, который, в свою очередь, напоминал интерфейс Xerox PARC, который напоминал оригинальное изобретение Дугласа Энгельбарта, сделанное еще в 1968 году (графический интерфейс с использованием мыши). Поскольку Windows являлась копией Macintosh, который также базировался на основе более ранних работ, Windows также не может считаться инновацией.
4. Windows NT/2000: В Microsoft Windows NT наконец-то появилась (с ограничениями) возможность многопользовательской работы и возможность защиты памяти, что позволяло использовать ее для работы в качестве сервера, однако это было сделано с обильным заимствованием идей из уже существовавших VAX VMS и UNIX-систем (которые также не были первыми из подобных операционных систем).
5. Word: Это просто еще один текстовый процессор, который Microsoft начала разрабатывать в 1983 году. Lexitron и Linolex разработали в 1972 году первую экран-ориентированную систему обработки текстов, уже существовавшую до Microsoft и точно также им предшествовал WordStar (1979).
6. Excel: табличный процессор, реализованный существенно позже своих предшественников - VisiCalc (1978) и Lotus 1-2-3.
7. Access: Еще одна система баз данных. Поскольку она является реляционной, основная инновация которую она она воплощает – это модель Кодда, которая была разработана в 1970 году (Microsoft тогда еще не существовало).
8. Internet Explorer (IE): Internet Explorer не является оригинальной разработкой Microsoft, он всего лишь слегка расширенный в возможностях старый веб-браузер NCSA Mosaic. По меньшей мере, до версии 5.5. выбрав пункт меню “Неlp”-”About” можно было увидеть, он основан на NCSA Mosaic. NCSA Mosaic (TM) был разработан в Национальном центре суперкомпьютерных приложений (NCSA) при университете Иллинойса в Урбана-Шампейн (the University of Illinois at Urbana-Champaign). Распространялся данный браузер по лицензионному соглашению со Spyglass, Inc. Резюме – веб-браузеры (и IE) не являются инновацией Microsoft.
9. Active Directory: это еще одна реализация Lightweight Directory Access Protocol (LDAP), который восходит к концу 80-х годов (задолго до “Active Directory”), с собственным вариантом MIT Kerberos от Microsoft. Резюме, тоже никаких серьезных инноваций.