Open Source Applications Foundation¶
Open Source Applications Foundation — некоммерческая организация, основанная в 2002 году, целью которой была разработка и продвижение открытого программного обеспечения для повышения производительности и управления информацией. Наиболее известным проектом фонда стал календарь-планировщик Chandler, призванный стать альтернативой коммерческим продуктам, таким как Microsoft Outlook. Несмотря на значительное финансирование и амбициозные цели, организация не смогла выпустить стабильную версию своего основного продукта и была закрыта в 2008 году.
¶История
¶Основание и финансирование
OSAF была основана в феврале 2002 года Митчем Капором, создателем Lotus Notes и сооснователем компании Lotus Development Corporation. Капор вложил в проект личные средства, а также привлёк финансирование от ряда венчурных фондов и частных инвесторов. Общий бюджет организации за время её существования оценивается в сумму около 5 миллионов долларов США. Штаб-квартира фонда располагалась в городе Маунтин-Вью, штат Калифорния.
Основной задачей OSAF была разработка кроссплатформенного приложения для управления персональной информацией (PIM), которое объединяло бы функции календаря, адресной книги, планировщика задач и почтового клиента. Проект получил кодовое название Chandler — в честь детектива Филипа Марлоу из романов Рэймонда Чандлера.
¶Разработка Chandler
Разработка Chandler началась в 2002 году. Проект изначально задумывался как полностью открытый: исходный код публиковался под лицензией Apache 2.0, а разработка велась с использованием открытых технологий, включая язык программирования Python и библиотеку wxWidgets для графического интерфейса.
Первые альфа-версии были выпущены в 2004 году. Они демонстрировали базовую функциональность календаря и задач, но были лишены многих запланированных возможностей, таких как интеграция с электронной почтой и поддержка протоколов синхронизации CalDAV и iCal. Разработка шла медленно, а архитектура программы неоднократно пересматривалась, что приводило к задержкам и переписыванию кода.
В 2006 году вышла бета-версия Chandler 0.6, которая уже поддерживала импорт и экспорт в формат iCalendar и базовую синхронизацию через собственный протокол Cosmo. Однако программа оставалась нестабильной и ресурсоёмкой, а пользовательский интерфейс подвергался критике за сложность и неинтуитивность.
¶Закрытие и наследие
К 2007 году стало очевидно, что Chandler не сможет конкурировать с коммерческими продуктами, такими как Google Календарь и Apple iCal, которые к тому времени активно развивались и предлагали более простые и надёжные решения. Финансирование OSAF истощилось, а интерес сообщества разработчиков к проекту угас.
В январе 2008 года Митч Капор объявил о прекращении активной разработки Chandler и закрытии OSAF. Последняя версия программы, Chandler 1.0, была выпущена в августе 2008 года, но уже не поддерживалась. Организация была официально распущена в конце 2008 года.
Несмотря на неудачу основного проекта, OSAF оставила после себя ряд технических наработок. В частности, библиотека для работы с календарными данными и протокол Cosmo были использованы в других проектах с открытым исходным кодом. Опыт OSAF также послужил примером сложностей, связанных с разработкой крупных монолитных приложений в рамках модели открытого исходного кода.
¶Проекты
¶Chandler
Chandler был основным проектом OSAF. Это было приложение для управления персональной информацией, которое объединяло календарь, список задач, адресную книгу и блокнот. Программа была написана на Python с использованием wxWidgets и работала на Windows, macOS и Linux.
Ключевые особенности Chandler:
- Календарь: поддержка повторяющихся событий, напоминаний, отображение в различных режимах (день, неделя, месяц).
- Задачи: создание, назначение приоритетов, отслеживание выполнения.
- Адресная книга: хранение контактов с возможностью группировки.
- Синхронизация: через протокол Cosmo и поддержка iCal (частичная).
- Открытый исходный код: лицензия Apache 2.0.
Несмотря на амбициозный дизайн, Chandler страдал от проблем с производительностью, нестабильности и сложного интерфейса. Проект так и не достиг стадии, пригодной для массового использования.
¶Cosmo
Cosmo — серверное приложение для синхронизации данных между клиентами Chandler. Он был разработан как часть экосистемы OSAF и позволял нескольким пользователям совместно использовать календари и списки задач. Cosmo поддерживал протокол CalDAV (частично) и собственный API. После закрытия OSAF разработка Cosmo была прекращена, но его код был использован в некоторых других проектах.
¶Scooby
Scooby — экспериментальный проект OSAF, представлявший собой упрощённую версию Chandler, ориентированную на мобильные устройства и веб-интерфейсы. Он был разработан в 2005–2006 годах, но не был выпущен в виде стабильного продукта. Scooby использовал технологию AJAX для создания веб-интерфейса и был призван продемонстрировать возможности синхронизации данных в реальном времени.
¶Критика и анализ
Проект OSAF и Chandler подвергались критике по нескольким причинам:
- Чрезмерная сложность: попытка создать «убийцу Outlook» привела к перегруженности функционалом и сложной архитектуре.
- Медленная разработка: частые пересмотры архитектуры и отсутствие чёткого плана выпуска привели к многолетним задержкам.
- Недостаток фокуса: организация пыталась решить слишком много задач одновременно, не доводя до конца ни одну из них.
- Игнорирование потребностей пользователей: разработчики были сосредоточены на технических аспектах, а не на удобстве использования.
Опыт OSAF часто приводится в качестве примера «синдрома второго продукта» (second-system effect), когда разработчики, имея успешный опыт создания сложной системы (Lotus Notes), пытаются создать ещё более сложную и амбициозную систему, что приводит к провалу.
¶Влияние
Несмотря на неудачу, OSAF оказала влияние на развитие открытого программного обеспечения:
- Повышение интереса к Python: Chandler был одним из крупных проектов на Python, что способствовало популяризации этого языка в области разработки настольных приложений.
- Развитие протоколов синхронизации: работа над Cosmo и CalDAV способствовала стандартизации протоколов для календарной синхронизации.
- Уроки для сообщества: история OSAF стала наглядным примером того, как неправильное управление проектом и отсутствие фокуса могут привести к провалу даже при наличии значительного финансирования и талантливой команды.
¶Источники
- Официальный сайт OSAF (архивная копия, 2008 год)
- Статья «Chandler: A Failure of Open Source?» (журнал Wired, 2008)
- Документация проекта Chandler на сайте SourceForge
- Интервью с Митчем Капором (2008)
- Аналитический отчёт «The Rise and Fall of OSAF» (сайт Linux Foundation, 2009)