Русская Википедия:Apache Commons

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Apache Commons — проект фонда Apache Software Foundation (далее ASF), имеющий своей целью разработку и поддержку открытого программного обеспечения повторного использования на языке Java, то есть библиотек Java. В более узком смысле Apache Commons — это «большая коллекция маленьких Java-утилит»[1]. Apache Commons ранее являлся частью проекта Jakarta Project и носил название «Jakarta Commons»[2]. Apache Commons содержит набор библиотек утилит Java самого разного назначения, доступных по лицензии Apache License, и использующихся во многих других проектах с открытым исходным кодом. Утилиты проекта Apache Commons лежат в основе таких проектов как Apache Tomcat, Struts, Hibernate и др.Шаблон:SfnШаблон:Sfn По мнению Гейра Магнуссона Джуниора (Шаблон:Lang-en), члена совета директоров ASF, бывшего техническим директором и лидером в таких компаниях как 10gen, Joost, Adeptra, Bloomberg и Intel, Apache Commons стал «местом, где программисты на языке Java в первую очередь ищут помощи, чтобы решить общие проблемы серверного и клиентского программирования»Шаблон:Sfn.

Цели проекта

Согласно уставу проекта, проект должен «создавать и поддерживать пакеты, написанные на языке Java, предназначенные для использования в разработке серверных приложений, и спроектированные таким образом, чтобы их можно было использовать независимо в любом более крупном продукте или фреймворке. Каждый пакет будет поддерживаться таким же образом, как и сам продукт Jakarta» (Шаблон:Lang-en)[3].

История

История Apache Commons восходит к 1999 году, когда, в июне, была зарегистрирована ранее известная под названием «Apache Group» некоммерческая организация Apache Software Foundation (далее ASF)[4]. Основным проектом, поддерживаемым фондом, был Apache HTTPD Web Server, созданный между 1995 и 1999 гг. Одним из проектов Apache Software Foundation стал Jakarta Project (проект Jakarta), который являлся результатом сотрудничества компаний Sun Microsystems, IBM, Oracle и сообщества разработчиков веб-сервера (Apache HTTP Server). В начале 2001 года, в ходе работы в разных подпроектах проекта Jakarta, было замечено, что они часто реализовывают одну и ту же функциональность, а иногда копируют её друг у друга. Было накоплено множество полезного кода, который тем не менее было проблематично найти пользователям в виде простого отдельного пакета (библиотеки). После обсуждения данных проблем было решено создать проект Jakarta CommonsШаблон:Sfn, в котором начали активно создавать компоненты на Java, в основном на основе уже существующего кода. 19 марта 2001 Комитет проект-менеджмента Jakarta утвердил устав проекта[3], в котором оговаривались основные правила и условия работы в проекте[5]. Согласно уставу, первые пакеты были основаны на существующей кодовой базе ASF, включая код работающий с источниками данных и пулами баз данных, с конфигурирациями XML, ресурсами сообщений, интернационализацией, JNDI и именованием, тестовыми наборами. Первым пакетом, вошедшим в состав Commons, был пакет Database Connection Pool. В период 2001—2005 был разработан основной набор библиотек, ставший базисом для Apache Commons. К 2003 секция proper уже содержала 21 компонент[6], к 2004 — 28 компонентовШаблон:Sfn, а к 2005 — 29 компонентовШаблон:Sfn. 19 мая 2004 была утверждена новая версия устава, с поправками в старый вариант[3]. В первом составе проекта Commons было 10 участников с правом внесения изменений, к 2004 году их было уже более 80Шаблон:Sfn. 20 июня 2007 Apache Board (Совет Apache) по результатам анонимного голосования выделил проект Commons из состава проекта Jakarta, после чего Commons стал проектом верхнего уровня в иерархии Apache (то есть отдельным независимым проектом) и стал называться Apache Commons[7]. К концу 2012 года в proper уже было 43 активных компонента.

Структура

В иерархии проектов Apache Software Foundation Apache Commons является проектом «верхнего уровня». В свою очередь, Commons разбивается на множество проектов «второго уровня». Каждый проект второго уровня имеет свой сайт, каталог в общем репозитории исходного кода, каталог в общей системе отслеживания ошибок и имеет своей целью разработку одного одноимённого компонента (библиотеки) Java. Активные проекты имеют несколько постоянных участников, неактивные проекты могут вообще не иметь постоянных участников. Компоненты представляют собой JAR файлы, как правило не превышающие по объёму 1 МбШаблон:Sfn. Подпроекты Commons делятся на 3 секции: proper (корректные), sandbox (песочница) и dormant (спящие). Секция proper — основная секция проектов, которая на октябрь 2012 года включала 43 проекта. Компоненты секции proper поддерживаются в рабочем состоянии, и обновляются, сохраняя свои интерфейсы насколько возможно неизменными, чтобы не создавать проблемы существующим пользователям. Секция sandbox предназначена для создания новых проектов и подготовки их к включению в секцию proper или в другие проекты apache. В октябре 2012 года секция sandbox включала 16 проектов. Доступ для внесения изменений в проекты этой секции открыт для всех зарегистрированных участников Apache. В секцию Dormant переводят старые проекты, в которых была замечена слишком низкая активность по внесениям изменений, или полное отсутствие активности, и которые ASF не планирует в будущем обновлять (выпускать новые версии). К концу 2012 года туда было включено 15 проектов.

Компоненты

Пояснения к таблице:

  • proper — компоненты секции proper (корректные), «зрелые» компоненты, то есть активные и обновляемые, API которых стабилизирован;
  • sandbox — компоненты секции sandbox (песочница), «сырые» компоненты, то есть находящиеся в стадии разработки и тестирования;
  • dormant — компоненты секции dormant (спящие), то есть устаревшие и необновляемые, релизов по данным компонентам не планируется;
  • Первый релиз — дата первого официального релиза или первого стабильного релиза, как правило версии 1.0, библиотеки как отдельного компонента (альфа-релизы, dev-релизы, релиз-кандидаты, pre-релизы, релизы в составе других компонентов и релизы вне Apache/Jakarta Commons не учитываются)
  • таблица отражает состояние на декабрь 2012
Название Сайт Статус Первый релиз Описание
Attributes [1]
Да
Да
2004-08-15, v2.1Шаблон:Sfn Поддержка атрибутов в стиле C#/.Net
BCEL [2]
Да
Да
2001-12-12, v5.0Шаблон:Sfn Byte Code Engineering Library. Манипуляция java-классами
BeanUtils [3]
Да
Да
2001-07-14, v1.0[8] Удобные для использования обертки над пакетами java.lang.reflect и java.beans (API для отражения и самодиагностики)
Betwixt [4]
Да
Да
2004-07-03, v0.5Шаблон:Sfn[9] Связывание JavaBeans с XML-документами
BSF [5]
Да
Да
2006-10-06, v2.4.0Шаблон:Sfn Bean Scripting Framework. Интерфейс для скриптовых языков
Chain [6]
Да
Да
2004-12-09, v1.0Шаблон:Sfn Реализация паттерна Цепочка обязанностей
CLI [7]
Да
Да
2002-11-06, v1.0Шаблон:Sfn Command Line Interface. Парсер аргументов командной строки
Codec [8]
Да
Да
2003-05-11, v1.1Шаблон:Sfn Кодирование и декодирование алгоритмов, таких как Base64, Hex, Phonetic; и URL.
Collections [9]
Да
Да
2002-04-05, v2.0Шаблон:Sfn Расширение и дополнение Java Collections Framework.
Compress [10]
Да
Да
2010-08-24, v1.1[10] API для работы с файлами ar, cpio, Unix dump, tar, zip, gzip, XZ, Pack200 и bzip2.
Configuration [11]
Да
Да
2004-10-11, v1.0[11] Чтение файлов конфигурации и настроек различных форматов
CSV [12]
Да
Да
планируется v1.0[12] Чтение и запись файлов табличных данных формата CSV (от Шаблон:Lang-en — значения, разделенные запятыми).
Daemon [13]
Да
Да
2004-01-13, v1.0[13] API для создания сервисов на платформе WIN32 и демонов на платформе UNIX
DBCP [14]
Да
Да
2002-08-12, v1.0Шаблон:Sfn[14] Database connection pooling services. Создание пула соединений к базе данных, в котором каждое соединение может последовательно обслуживать множество клиентов.
DbUtils [15]
Да
Да
2003-11-11, v1.0Шаблон:Sfn Обёртка над пакетом Java JDBC для упрощения кода.
Digester [16]
Да
Да
2002-01-12, v1.2[15] Обработка файлов конфигурации формата xml, построение дерева объектов на основе структуры xml. Надстройка над парсером xml SAX.
Discovery [17]
Да
Да
2006-12-03, v0.4Шаблон:Sfn[16] Обнаружение реализаций для подключаемых интерфейсов (то есть нахождение классов по заданному Java-интерфейсу).
EL [18]
Да
Да
2003-06-20, v1.0Шаблон:Sfn Интерпретатор JSP 2.0 Expression Language (Язык Выражений).
Email [19]
Да
Да
2005-09-27, v1.0Шаблон:Sfn API для отправки электронной почты.
Exec [20]
Да
Да
2009-03-26, v1.0[17] Исполнение внешних процессов из приложения Java и работа с переменными окружения.
FileUpload [21]
Да
Да
2003-06-24, v1.0Шаблон:Sfn[18] Пересылка файлов на сервер через веб-приложение, парсинг HTTP-заголовков, соответствующих RFC 1867.
Functor [22]
Да
Да
нет[19] Объект-функция, для использования в паттернах Посетитель, Стратегия, Цепочка обязанностей и др. В сентябре 2005 был переведен в Dormant[20][21], а в сентябре 2011 переведен в Proper[22].
Imaging (Sanselan) [23]
Да
Да
нет Библиотека для работы с изображениями
IO [24]
Да
Да
2004-05-13, v1.0Шаблон:Sfn[23] Утилиты ввода-вывода
JCI [25]
Да
Да
2007-06-18, v1.0[24][25] Java Compiler Interface. Интерфейс компилятора Java. Используется для компилирования Java из Java-приложений.
JCS [26]
Да
Да
2007-06-05, v1.3[26][27][28] Java Caching System. Кэширование данных различной природы для ускорения приложений.
Jelly [27]
Да
Да
2005-06-16, v1.0Шаблон:Sfn Скриптовый механизм, основанный на XML. Превращение XML в исполняемый код.
Jexl [28]
Да
Да
2004-09-07, v1.0Шаблон:Sfn Java Expression Language. Язык выражений, расширяющий язык JSTL. Синтаксис похож на ECMAScript и shell-script.
JXPath [29]
Да
Да
2002-06-25, v1.0[29] Интерпретатор языка выражений XPath. Манипулирование классами JavaBeans.
Lang [30]
Да
Да
2002-10-04, v1.0[30]Шаблон:Sfn[31] Дополнительная функциональность, расширяющая java.lang
Launcher [31]
Да
Да
2004-08-22 v1.1Шаблон:Sfn[32] Кроссплатформенный стартер приложений
Logging [32]
Да
Да
2002-08-13, v1.0.1Шаблон:Sfn[33] Обёртка над множеством реализаций логирования. Тонкий мост между приложением и библиотекой логирования.
Math [33]
Да
Да
2004-12-09, v1.0Шаблон:Sfn[34] Математические и статистические функции
Modeler [34]
Да
Да
2002-04-30, v1.0[35] Создание Model MBeans, совместимых с JMX
Net [35]
Да
Да
2003-02-23, v1.0Шаблон:Sfn[36] Реализации различных Интернет-протоколов (на клиентской стороне)
OGNL [36]
Да
Да
2011-09-22, v4.0[37] Object-Graph Navigation Language. Язык навигации по графу объектов. Установка и получение свойств Java-объектов. Более мощная альтернатива для BeanUtils и EL/JSTL.
Pool [37]
Да
Да
2002-05-04, v1.0[38] API для создания пулов объектов
Primitives [38]
Да
Да
2003-11-05, v1.0Шаблон:Sfn[39] Работа с простыми типами данных и коллекциями.
Proxy [39]
Да
Да
2008-03-06, v1.0[40] Создание динамических прокси
RNG [40]
Да
Да
Генераторы случайных чисел
SCXML [41]
Да
Да
2006-07-28, v0.5Шаблон:Sfn[41] State Chart XML. Машина состояний (конечный автомат), определённая документом SCXML.
Transaction [42]
Да
Да
2004-12-15, v1.0Шаблон:Sfn[42] Многоуровневые блокировки, транзакционные коллекции, транзакционный доступ к файлам
Validator [43]
Да
Да
2002-11-01, v1.0Шаблон:Sfn[43] Фреймворк для проверки правильности данных с возможностью указания правил в XML-файле
VFS [44]
Да
Да
2006-12-30, v1.0Шаблон:Sfn[44] Virtual File System. Виртуальная файловая система, обращающаяся с обычными файлами, FTP, SMB, ZIP и т. п. как с единой логической файловой системой
benchmark нет
Неизвестно
Неизвестно
нет Тестирование производительности Java-кода (с возможностью включения/выключения во время исполнения). Не получил развития из-за существования достойных аналогов. Переведен в dormant в декабре 2005[45][46], пролежав в sandbox меньше года.
Cache [45]
Неизвестно
Неизвестно
нет Кэширование объектов. API для хранения/извлечения объектов на основе ключа. Не получил развития, так как был вытеснен компонентами Stratum, JCS, EHCache и др., и кроме того зачастую может быть замещён классом LRUMap из Commons Collections[47]. Переведен в dormant в сентябре 2005[21][48].
Clazz [46]
Неизвестно
Неизвестно
нет Расширенный вариант java.lang.Class, который позволяет изменять определение класса во время исполнения. Предназначен для обработки Java-бинов в JDK при работе с классами List и Map и предоставляет альтернативу java.beans.Introspector. Переведен в dormant в сентябре 2005[21][49].
Codec-multipart нет
Неизвестно
Неизвестно
нет Полезен для веб-браузера, написанного на Java. Позволяет закодировать набор файлов и пары имя/значение в формате multipart/form-data (по протоколу, описанному в RFC2388 [47]). Переведен в dormant в сентябре 2005[21][50], пролежав в Sandbox полтора года.
Combo нет
Неизвестно
Неизвестно
нет Commons Combo, он же Commons Core. Проект, который так и не вышел за рамки обсуждения, начатого в августе 2003[51]. Предполагалось, что это будет сборка нескольких часто используемых компонентов Commons в один общий пакет JAR, или инструмент для создания такой сборки самим пользователем. В январе 2006 переведен в dormant[52][53].
Contract [48]
Неизвестно
Неизвестно
нет API для контрактного программирования в Java. Переведен в dormant в декабре 2005[54] после 6 месяцев отсутствия активности в проекте[45]
Convert [49]
Неизвестно
Неизвестно
нет Конвертация объектов одного типа в другой. Переведен в dormant в сентябре 2005[21][55].
Events [50]
Неизвестно
Неизвестно
нет Запуск и обработка событий. Декораторы над классами Java Collections Framework, которые также запускают события. Переведен в dormant в сентябре 2005[21][56].
Feedparser [51]
Неизвестно
Неизвестно
нет Парсер лент типа RSS, Atom и т. п. Переведен в dormant из proper в январе 2006[57][58]
Filters нет
Неизвестно
Неизвестно
нет Сервлетные фильтры разного назначения для веб-приложений. Используют Servlet 2.3 API. Могут быть подключены в веб-приложения, как плагины. Переведен в dormant в сентябре 2005[21][59].
Grant нет
Неизвестно
Неизвестно
нет Небольшой набор хаков для Ant, чтобы лучше/иначе управлять путями и опциями. Переведен в dormant в сентябре 2005[60]
Http нет
Неизвестно
Неизвестно
нет Содержит простые утилиты для работы с протоколом HTTP (детектор браузера, парсер заголовка). Переведен в dormant в сентябре 2005[21][61].
Jex нет
Неизвестно
Неизвестно
нет Механизм плагинов для интерпретаторов языков выражений. Изначально включает два языка: JXPath и Bexl. Переведен в dormant в сентябре 2005[21][62].
JJar [52]
Неизвестно
Неизвестно
нет Jakarta JAR Archive Repository. Попытка создать сервис наподобие CPAN [53] для Java-сообщества. Состоит из 2-х частей: распределённый репозиторий и набор инструментов для работы с репозиториями и управления пакетами. Переведен в dormant в сентябре 2005[21][63].
JPath нет
Неизвестно
Неизвестно
нет Механизм для использования языка XPath с графами обыкновенных объектов (JavaBeans, коллекции (контейнеры), массивы, объекты map и примитивные значения. Опирается на JAXP и реализацию интерпретатора XPath. Переведен в dormant в сентябре 2005[21][64].
Jrcs нет
Неизвестно
Неизвестно
нет Java RCS Tools. Парсинг и манипулирование файлами-архивами RCS наподобие Revision Control System и Concurrent Versions System. Зависит от пакета ORO. Пакетом занимался только один разработчик, который так и не смог создать для него сайт, привлечь новых участников, завершить разработку и выпустить релиз. В августе 2005 Jrcs официально перешёл в Codehaus [54], откуда он потом бесследно исчез, а кодовая база на сайте ASF переведена в Dormant[65].
Jux нет
Неизвестно
Неизвестно
нет Commons JUnit Extensions. Предназначен для создания тестов. Зависит от junit. Переведен в dormant в сентябре 2005[21][66].
Latka [55]
Неизвестно
Неизвестно
нет Инструмент функционального тестирования HTTP, использующий XML для задания тестов. Для автоматизированного QA. Переведен в dormant в марте 2006[67][68]
Mapper [56]
Неизвестно
Неизвестно
нет Общий интерфейс (мост) над технологией маппирования Java-объектов, выбранной проектом. Поддерживает техники: JDBC, JDO, EJB, Hibernate, iBatis, XML. Переведен в dormant в сентябре 2005[21][69]
Messenger [57]
Неизвестно
Неизвестно
нет Фреймворк для облегчения работы с Java Message Service. Переведен в dormant в сентябре 2005[21][70]
Periodicity нет
Неизвестно
Неизвестно
нет Построенная на веб-интерфейсе календарная система. Переведена в dormant в сентябре 2005[21][71]
Reflect нет
Неизвестно
Неизвестно
нет Java Reflection Framework. API для доступа к классам, методам и членам динамически во время исполнения. Переведен в dormant в сентябре 2005[21][72]
Resources [58]
Неизвестно
Неизвестно
нет Легковесный фреймворк для определения и поиска локализованных строк, завязанных на java.util.Locale. Переведен в dormant в марте 2006 г.[68][73]
Rupert нет
Неизвестно
Неизвестно
нет Набор утилит для использования в разработке веб-приложений на основе сервлетов. Переведен в dormant в сентябре 2005[21][74]
Scaffold [59]
Неизвестно
Неизвестно
нет Тулкит для построения веб-приложений. Переведен в dormant в сентябре 2005[21][75]
Services нет
Неизвестно
Неизвестно
нет Service Manager. Универсальный мост, соединяющий центральное приложение (например, Jakarta Struts) с внешними модулями. Переведен в dormant в сентябре 2005[21][76]
Servlet нет
Неизвестно
Неизвестно
нет Утилиты для разработки сервлетов. Переведен в dormant в декабре 2005[45][77]
Simplestore нет
Неизвестно
Неизвестно
нет Интерфейс для хранения и извлечения объектов. Переведен в dormant в сентябре 2005[21][78]
Tbm нет
Неизвестно
Неизвестно
нет Thread Benchmark. Фреймворк для тестирования многопоточных приложений. Поиск узких мест многопоточности (threading bottlenecks) и синхронизации (synchronization bottlenecks). Переведен в dormant в сентябре 2005[21][79]
Test нет
Неизвестно
Неизвестно
нет Утилиты для тестирования. Переведен в dormant в сентябре 2005[21][80]
Threading нет
Неизвестно
Неизвестно
нет Утилитные классы и интерфейсы для координации и коммуникации потоков между собой в многопоточных серверных приложениях. Переведен в dormant в сентябре 2005[21][81]
ThreadPool [60]
Неизвестно
Неизвестно
нет Фреймворк для работы с пулами потоков и асинхронного выполнения задач. Вытеснен библиотекой Доуга Леа util.concurrent, предшественником пакета java.util.concurrent, входящего в состав JDK. Переведен в dormant в сентябре 2005[21][82]
Transaction нет
Неизвестно
Неизвестно
2004-12-15, v1.0Шаблон:Sfn[83] Утилитные классы для транзакционного программирования на Java (многоуровневые блокировщики, коллекции, транзакционный доступ к файлам). В марте 2010 основной разработчик отказался от продолжения работы над проектом, обосновав это тем, что, по его мнению, невозможно построить транзакционную файловую систему поверх обычной[84]. Переведен в dormant в апреле 2010[85] Transaction — это первый компонент Commons, который был переведен в dormant из секции proper, то есть компонент, имеющий релизы. До него в dormant переводились только компоненты из sandbox[86].
Workflow [61]
Неизвестно
Неизвестно
нет Компонент для связи компонентов и модулей Java-приложения при помощи скриптов (концепция «Композиция» приложения). Переведен в dormant в сентябре 2005[21][87]
Xmlio [62]
Неизвестно
Неизвестно
нет Импортирование/экспортирование XML в/из Java-приложений. Переведен в dormant в сентябре 2005[21][88]
Xmlunit нет
Неизвестно
Неизвестно
нет Переведен в dormant в сентябре 2005[21][89]
Xo нет
Неизвестно
Неизвестно
нет Компонент Apache Turbine. Переведен в dormant в сентябре 2005[21][90]

Распространение

Согласно утверждению Гийома Руссо (директор компании Antelink, поддерживающей Antepedia, крупнейший онлайн-справочник и поисковик компонентов с открытым исходным кодом), 3 % программного обеспечения с открытым исходным кодом используют библиотеки Apache Commons[91]. В пятёрку самых популярных компонентов входят компоненты Logging, Collections, Lang, BeanUtils, Httpclient.

По статистике сайта AppBrain.com (онлайн-библиотека приложений Android), компоненты Apache Commons Codec и IO используются более чем в 1 % приложений на платформе Android, а Logging и Lang использует более 0,5 % приложений Android[92].

Библиотека Apache Commons Math была выбрана в 2011 году французским космическим агентством CNES (Centre National d'Études Spatiales) в качестве базиса для разработки динамичных систем космических полётов, известных как проект Сириус (Sirius)[93].

Примечания

Шаблон:Примечания

Литература

Ссылки

  • commons.apache.org — официальный сайт проекта
  • Goyal, Vikram. Using the Jakarta Commons. 2003. Part 1, Part 2, Part 3. — серия статей об использовании Jakarta Commons (ныне Apache Commons)
  • Narayanan A.R. Extend the JDK Classes with Jakarta Commons. 2005. Part 1, Part 2, Part 3 — серия статей об использовании Jakarta Commons (ныне Apache Commons)

Шаблон:Apache

  1. Ошибка цитирования Неверный тег <ref>; для сносок bell не указан текст
  2. Ошибка цитирования Неверный тег <ref>; для сносок marx не указан текст
  3. 3,0 3,1 3,2 Шаблон:Cite web
  4. Ошибка цитирования Неверный тег <ref>; для сносок apache1999 не указан текст
  5. Jakarta Commons Charter v1.0
  6. Ошибка цитирования Неверный тег <ref>; для сносок goyal не указан текст
  7. Шаблон:Cite web
  8. Шаблон:Cite web
  9. Шаблон:Cite mailing list
  10. Шаблон:Cite mailing list
  11. Шаблон:Cite web
  12. Gary Gregory. Commons CSV. Contents of changes.xmlШаблон:Недоступная ссылка. Apache SVN (2012-09-11)
  13. Yoav Shapira. Commons Daemon Package. Version 1.0. Release NotesШаблон:Недоступная ссылка. Apache SVN (2004-01-13)
  14. Шаблон:Cite mailing list
  15. Scott Sanders. Commons Digester Package. Version 1.2. Release NotesШаблон:Недоступная ссылка. Apache SVN (2002-01-12)
  16. Шаблон:Cite mailing list
  17. Шаблон:Cite mailing list
  18. Шаблон:Cite mailing list
  19. Шаблон:Cite web
  20. Henri Yandell (bayard). Revision 267386. Dormant under the new rules. Apache SVN (2005-09-03)
  21. 21,00 21,01 21,02 21,03 21,04 21,05 21,06 21,07 21,08 21,09 21,10 21,11 21,12 21,13 21,14 21,15 21,16 21,17 21,18 21,19 21,20 21,21 21,22 21,23 21,24 21,25 21,26 21,27 Шаблон:Cite mailing list
  22. Шаблон:Cite mailing list
  23. Шаблон:Cite mailing list
  24. Apache Commons JCI — Downloads Шаблон:Webarchive
  25. Шаблон:Cite mailing list
  26. Шаблон:Cite web
  27. Apache Jakarta Project. News & Status. 2007 Apr-Jun Шаблон:Wayback
  28. Шаблон:Cite mailing list
  29. Шаблон:Cite mailing list
  30. Шаблон:Cite web
  31. Шаблон:Cite mailing list
  32. Шаблон:Cite mailing list
  33. Шаблон:Cite mailing list
  34. Шаблон:Cite mailing list
  35. Craig R. McClanahan. Commons Modeler Package. Version 1.0. Release Notes Шаблон:Webarchive. Apache Commons Modeler
  36. Шаблон:Cite mailing list
  37. Simone Tripodi. Commons OGNL Package. Version 4.0. Release NotesШаблон:Недоступная ссылка. Apache SVN (2011-09-22)
  38. Commons Pool — Changes Report Шаблон:Wayback. Apache Commons.
  39. Шаблон:Cite mailing list
  40. Шаблон:Cite mailing list
  41. Шаблон:Cite mailing list
  42. Шаблон:Cite mailing list
  43. Шаблон:Cite mailing list
  44. Шаблон:Cite mailing list
  45. 45,0 45,1 45,2 Шаблон:Cite mailing list
  46. Henri Yandell (bayard). Revision 354663. moving to dormancy. Apache SVN (2005-12-07)
  47. Шаблон:Cite mailing list
  48. Henri Yandell (bayard). Revision 267380. Dormant under the new rules. Apache SVN (2005-09-03)
  49. Henri Yandell (bayard). Revision 267381. Dormant under the new rules. Apache SVN (2005-09-03)
  50. Henri Yandell (bayard). Revision 267382. Dormant under the new rules. Apache SVN (2005-09-03)
  51. Шаблон:Cite mailing list
  52. Rahul Akolkar (rahul). Revision 366585. Move combo to dormant. Apache SVN (2006-01-06)
  53. Шаблон:Cite mailing list
  54. Henri Yandell (bayard). Revision 354665. moving to dormancy. Apache SVN (2005-12-07)
  55. Henri Yandell (bayard). Revision 267383. Dormant under the new rules. Apache SVN (2005-09-03)
  56. Henri Yandell (bayard). Revision 267384. Dormant under the new rules. Apache SVN (2005-09-03)
  57. Rahul P Akolkar. Revision 366581. Move feedparser to dormant. Apache SVN (2006-01-06)
  58. Шаблон:Cite mailing list
  59. Henri Yandell (bayard). Revision 267385. Dormant under the new rules. Apache SVN (2005-09-03)
  60. Henri Yandell (bayard). Revision 267411. Dormant under the new rules. Apache SVN (2005-09-03)
  61. Henri Yandell (bayard). Revision 267388. Dormant under the new rules. Apache SVN (2005-09-03)
  62. Henri Yandell (bayard). Revision 267389. Dormant under the new rules. Apache SVN (2005-09-03)
  63. Henri Yandell (bayard). Revision 267390. Dormant under the new rules. Apache SVN (2005-09-03)
  64. Henri Yandell (bayard). Revision 267391. Dormant under the new rules. Apache SVN (2005-09-03)
  65. Henri Yandell (bayard). Revision 263962. JRCS officially went to Codehaus. Apache SVN (2005-08-28)
  66. Henri Yandell (bayard). Revision 267392. Dormant under the new rules. Apache SVN (2005-09-03)
  67. Rahul Akolkar (rahul). Revision 389670. Moving latka to dormant. Apache SVN (2006-03-29)
  68. 68,0 68,1 Шаблон:Cite mailing list
  69. Henri Yandell (bayard). Revision 267393. Dormant under the new rules. Apache SVN (2005-09-03)
  70. Henri Yandell (bayard). Revision 267394. Dormant under the new rules. Apache SVN (2005-09-03)
  71. Henri Yandell (bayard). Revision 267395. Dormant under the new rules. Apache SVN (2005-09-03)
  72. Henri Yandell (bayard). Revision 267396. Dormant under the new rules. Apache SVN (2005-09-03)
  73. Rahul Akolkar (rahul). Revision 389671. Moving resources to dormant. Apache SVN (2006-04-29)
  74. Henri Yandell (bayard). Revision 267397. Dormant under the new rules. Apache SVN (2005-09-03)
  75. Henri Yandell (bayard). Revision 267398. Dormant under the new rules. Apache SVN (2005-09-03)
  76. Henri Yandell (bayard). Revision 267399. Dormant under the new rules. Apache SVN (2005-09-03)
  77. Henri Yandell (bayard). Revision 354664. moving to dormancy. Apache SVN (2005-12-07)
  78. Henri Yandell (bayard). Revision 267400. Dormant under the new rules. Apache SVN (2005-09-03)
  79. Henri Yandell (bayard). Revision 267401. Dormant under the new rules. Apache SVN (2005-09-03)
  80. Henri Yandell (bayard). Revision 267402. Dormant under the new rules. Apache SVN (2005-09-03)
  81. Henri Yandell (bayard). Revision 267403. Dormant under the new rules. Apache SVN (2005-09-03)
  82. Henri Yandell (bayard). Revision 267404. Dormant under the new rules. Apache SVN (2005-09-03)
  83. Шаблон:Cite mailing list
  84. Шаблон:Cite mailing list
  85. Oliver Zeigermann (ozeigermann). Revision 934749. Transaction => Dormant Шаблон:Wayback. Apache SVN (2010-04-16)
  86. Шаблон:Cite mailing list
  87. Henri Yandell (bayard). Revision 267405. Dormant under the new rules. Apache SVN (2005-09-03)
  88. Henri Yandell (bayard). Revision 267406. Dormant under the new rules. Apache SVN (2005-09-03)
  89. Henri Yandell (bayard). Revision 267407. Dormant under the new rules. Apache SVN (2005-09-03)
  90. Henri Yandell (bayard). Revision 267408. Dormant under the new rules. Apache SVN (2005-09-03)
  91. Шаблон:Cite web
  92. Developer tools — Android Libraries Statistics Шаблон:Wayback. www.appbrain.com
  93. Шаблон:Cite web