Должен ли я объединить свое приложение с открытым исходным кодом с Zend Framework или позволить это сделать пользователям?[закрыто]

StackOverflow https://stackoverflow.com/questions/722903

Вопрос

У меня есть проект с открытым исходным кодом, который использует несколько бесплатных библиотек, среди которых самая большая от FAR — Zend Framework.Нужно ли мне:
1.Выпуск моего приложения с помощью Zend Framework
2.Выпустить только мое приложение и написать краткое руководство по установке ZF для работы с моим приложением.
3.Должен ли я предложить оба варианта (что требует больше работы, а открытый исходный код не приносит хлеба на мой стол... Так что мне нужно время для моей повседневной работы).

Это было полезно?

Решение

В зависимости от того, что это за «проект».

Если это приложение, свяжите его.

Если это библиотека, не надо.

РЕДАКТИРОВАТЬ:Чтобы уточнить немного больше:

При создании приложения вы обычно не хотите обременять (или полагаться) на пользователя установкой и обновлением до правильных версий библиотеки.Кроме того, если пользователи используют разные версии библиотек, это затруднит устранение ошибок в вашем программном обеспечении (например,«MyApp 1.0.6 не работает с SomeLib 2.3.5, если оно было установлено через PEAR»).Вероятно, вы хотите, чтобы ваша среда была как можно более постоянной;даже разные версии PHP часто раздражают.

Создавая библиотеку, конечно, вы не хотите вызывать больше побочных эффектов, чем это абсолютно необходимо, и хотите предоставить все возможности ее пользователю (которым в данном случае является разработчик).Если вашей библиотеке требуется SomeLib 2.3.5, а приложению, использующему вашу библиотеку, требуется SomeLib 2.3.7, то при ее объединении могут возникнуть проблемы.

Основной момент:Пользователи библиотек будут тестировать их после их включения, а пользователи приложений — нет после их установки.

Другие советы

Позвольте потенциальным пользователям сделать это.

Включите ссылку на ZF, этого должно быть достаточно.Совершенно бессмысленно нести ответственность за проблемы с загрузкой, которые могут возникнуть у пользователей, в дополнение к тому факту, что вам придется платить за пропускную способность для чего-то, что доступно где-то еще.Также было бы утомительно постоянно обновлять ZF и проверять версии каждые пару недель или около того.

Судя по вашему описанию, вполне вероятно, что ваше приложение в значительной степени зависит от Zend Framework, поэтому я рекомендую вам разъяснить вашим пользователям, что для вашего программного обеспечения требуется Zend Framework V X.X.X и что-то еще, что можно загрузить с сайта http://где угодно.

Зачем забивать себе голову?

Я думаю, вам следует объединить его, поскольку вы, вероятно, позволяете кому-то другому платить за пропускную способность. Codeplex и SourceForge - это хорошо :) Кроме того, это значительно облегчает жизнь пользователям.Вы также можете просто удалить ненужные модули, что уменьшит размер файла.

Альтернативно, наше приложение при первом запуске проверяет, существуют ли все файлы, и загружает Zend Framework с сайта Zends.При первом запуске вы можете скачать его с http://framework.zend.com/releases/ZendFramework-1.7.8/ZendFramework-1.7.8-minimal.zip и используйте функцию PHP, чтобы разархивировать его и поместить в соответствующую папку.Это была бы альтернатива, которая заняла бы немного времени, но значительно уменьшила бы размер файла.

Почему бы не сделать и то, и другое?

Тогда пользователи, которые не знают, что такое ZF, или не имеют его, смогут загрузить полный пакет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top