FreePower Library


Что такое FreePower Library ?
В отличие от других библиотек компонентов для Delphi эта библиотека создаётся силами разных авторов. Любой желающий может предложить свои наработки для включения в библиотеку. Группа координаторов рассматривает предложение, и, если оно действительно стоящее, вносит его в следующую версию библиотеки. Также принимаются различные улучшения компонентов библиотеки, исправления ошибок, замечания, пожелания и т.д.
Естественно, будет указано, кто автор того или иного компонента или функции.
Чтобы этот проект не превратился в Вавилон, и авторам, и координаторам необходимо соблюдать определённые правила.

Правила для авторов
  1. Принимаются только исходные тексты. Никаких *.dcu.
  2. Необходимо обеспечивать совместимость со всеми версиями Delphi, начиная с 3.0.
  3. Чтобы избежать конфликтов имён с компонентами из других библиотек, в названиях компонентов и классов, которые находятся в интерфейсных секциях, а также в названиях модулей используйте префикс "fp", например TfpRichEdit, TfpGIFAnimator, fpVCLUtils.pas.
  4. Старайтесь побольше комментировать исходные тексты, и по возможности на английском языке.
  5. Избегайте дублирования кода в пределах FreePower Library. Т.е. если какие-то необходимые вам классы/функции уже присутствуют в какой-то другой части библиотеки, то не пишите их заново и не копируйте, а просто укажите в сопроводительном файле, что для работы вашего кода необходима такая-то часть FreePower Library.
  6. Фиксируйте все изменения классов/функций в файле Changes.txt. Символом "-" отмечайте исправленные ошибки, "+" - добавления, "*" - изменения.
  7. Любые вопросы, предложения, замечания, готовый код отправляйте тому координатору, который ответственен за тему, к которой относится ваша информация (а не валите всё подряд главному координатору). В случае, если вы не знаете, к какой категории отнести вашу разработку, или такой категории ещё нет, отправьте её главному координатору.
  8. Обязательно указывайте, как с вами можно связаться.

Правила для координаторов
  1. Следите за тем, чтобы авторы компонентов/функций, относящихся к вашей теме, выполняли вышеизложенные правила для авторов (и сами выполняйте, если что-то пишете для FreePower Library).
  2. Самостоятельно ведите нумерацию версий своей части библиотеки (независимо от других частей). Не допускайте ситуации, когда существует два (или более) архива с одним номером версии.
  3. Все изменения по вашей части библиотеки сводите в один файл Changes.txt.
  4. Ведите список авторов (вместе с координатами) в файле Authors.txt.
  5. Как только соберёте новую версию своей части, отправляйте её главному координатору (для размещения на официальном сайте, опубликования в новостях и пр.).
  6. Развивайте свою часть библиотеки - ищите авторов, имеющих серьёзные наработки и желающих сотрудничать, улучшайте существующие компоненты/функции.
Координаторы