(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Гуру Linux: Android - это яркий пример того, как не надо делать

Источник: cnews

Крупный разработчик Linux и технический директор Parallels Джеймс Боттомли критикует платформу Android за отрыв от сообщества разработчиков Linux.

"Android - это прямо-таки канонический пример, как не надо делать проекты в рамках Open Source", - заявил CNews технический директор компании Parallels и один из самых известных разработчиков ядра LinuxДжеймс Боттомли(James Bottomley). При том, что Android это, с коммерческой точки зрения "просто вопиюще успешный Linux-дистрибутив", с точки зрения сообщества разработчиков он больше похож на провал, говорит Боттомли.

Критика Android - это довольно редкое явление в среде разработчиков свободного ПО, однако Боттомли правдоподобно аргументировал свою мысль: "Цели бизнеса и разработчиков практически ортогональны: если для бизнеса важно найти свою нишу и заполнить ее, то сообщество разработчиков ценит, чтобы код было легко сопровождать, легко добавлять новую функциональность, и чтобы в коде непременно были реализованы наиболее удачные, красивые технические решения".

Google создавала Android как серьезное ответвление (форк) от основного ядра Linux, вспоминает Боттомли. Специально для него были написаны библиотека C и фреймворк JVM (Java Virtual Machin), и несколько важных программных модулей, (например, Wakelocks, модуль, управляющий "засыпанием" ядра, и мешающий ядру "уснуть", во время телефонного разговора или игры). Эти модификации изменили ОС настолько, что драйвера под обычное ядро Linux и под Android отличаются, говорит Боттомли.

Присоединение Wakelocks и прочих модификаций к главному направлению разработки ядра вызывает большие сложности, на преодоление которых потребуются годы, считает Боттомли.

Процессом вхождения нового кода в "апстрим" (upsream, основное направление разработки) нужно хорошо управлять,а код, запланированный к вхождению в апстрим, лучше показывать сообществу, начиная с самой ранней стадии, чтобы люди, от которых зависит, вливание кода в апстрим, не воспринимали его "как никому не нужную поделку, сделанную на коленке (даже если это не так)", - предупреждает разработчик.


Джеймс Боттомли: Android вопиюще успешен как коммерческой проект, но с точки зрения разработчика это провал

Однако Google привык писать код "за высоким забором, перебрасывая через него лишь готовые версии", продолжает Джеймс Боттомли. Отсутствие раннего доступа к коду создает для партнеров Google - HTC, LG, Samsung и других - проблемы с разработкой собственных приложений для новых версий ОС.

Критика платформы Android - это одно из любимых хобби Боттомли. Он уже поднимал вопросы возвращения кода Android в апстрим в апреле 2010 г. на Linux Collaboration Summit. Теперь, раскрывая свои "тезисы об Android", и говоря об опасностях отрыва Google от сообщества разработчиков, Боттомли не скрывает, что его критический разбор истории мобильной платформы затрагивает интересы Parallels, который стал его работодателем три месяца назад.

"Первое и основное, чему можно научиться на опыте Google и его Android - это правилам правильного форка. Форк - это благо: он развивает сообщество. Для разработчика "апстрим" (upsream, основное направление разработки) - это единственный способ гарантировать долгую жизнь своему коду. Parallels сейчас усиленно работает над тем, чтобы "заапстримить" OpenVZ-контейнеры в код ядра Linux", - говорит Боттомли.

Будучи одним из известнейших деятелей движения Open Source и крупным разработчиком ядра Linux,с августа 2011 г.Джеймс Боттомли занимает должность технического директора Parallels (CTO). Одновременно с этим он входит в совет директоров Linux Foundation и несколько последних лет является одним из ведущих разработчиков подсистемы SCSI в ядре Linux.

Интересно, что, комментируя прием на работу Боттомли, в Parallels помимо его ценности как технического специалиста, высоко отмечали его способности лоббиста в сообществе разработчиков Linux-ядра. Старший вице-президент ParallelsСтанислав Протасовговорил, что "если Джеймс сможет включить исходные коды продуктов контейнерной виртуализации (OpenVZ, Parallels Virtuozzo Containers) в состав основного ядра Linux, можно считать, что жизнь прожита не зря".

Стоит заметить, что опыт включения своего кода в ядро у Боттомли есть: работая в компании Steel Eye Technology, Боттомли разработал и внес в ядро Linux коды технологии Network Block Device и сетевого хранилища (Net Storage).

Базирующаяся в России компания Parallels поддерживает один из двух главных современных трендов в технологиях виртуализации: контейнерную виртуализацию, - в отличие от технологии "гипервизора", поддерживаемой конкурентом Parallels компанией VMWare. "Гипервизор", в отличие "контейнерной технологии" Parallels, которая позволяет создавать виртуальный образ ядра системы, установленной на сервере, виртуализирует образ "железа".

По заявлению самой Parallels, с помощью ее технологии обеспечивается в "2-3 раза большая плотность виртуальных сред на сервер" по сравнению с "гипервизорным" подходом. Главный коммерческий продукт Parallels для виртуализации серверов - это Parallels Virtuozzo Containers, основанный на коде открытого проекта OpenVZ.



 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 14.10.2011 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
IBM Domino Messaging Server Processor Value Unit (PVU) License + SW Subscription & Support 12 Months
Raize Components 6
Microsoft Office 365 для Дома 32-bit/x64. 5 ПК/Mac + 5 Планшетов + 5 Телефонов. Подписка на 1 год.
IBM RATIONAL Clearcase Floating User License + Sw Subscription & Support 12 Months
ABViewer Standart пользовательская
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Безопасность компьютерных сетей и защита информации
Программирование на Microsoft Access
CASE-технологии
СУБД Oracle "с нуля"
Delphi - проблемы и решения
3D и виртуальная реальность. Все о Macromedia Flash MX.
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100