«Открытый исходный код» изначально означал, что вы опубликовали инструмент и сделали исходный код доступным. Из-за того, что в некоторых проектах предполагалось, а в некоторых случаях посредством лицензий требовалось, чтобы изменения исходного кода были повторно представлены для совместного использования, «открытый исходный код» теперь довольно часто добавляет концепцию совместной разработки em> в микс. Я сделал (или пытался сделать) последнее; позвольте мне поделиться.
Есть огромная разница между усилиями, связанными с доступным исходным кодом и совместной разработкой с открытым исходным кодом.
Лидерство: вам нужно рассказать людям, кто, что, где, когда, почему и как происходят изменения. И, возможно, вам нужно будет дипломатично подтолкнуть и подтолкнуть своих добровольцев. Возможно, вам придется определить видение и расставить приоритеты для целей проекта, а затем обеспечить их выполнение, когда кто-то попытается взглянуть на вещи по-другому. И, если вы не хотите, чтобы люди узнали о вашем инструменте только через интуитивную прозорливость, вам придется рекламировать, проводя эту очень тонкую грань (еще более тонкую в Интернете) между привлечением внимания и яркостью. Если в проекте будет реализована концепция меритократии, как говорят многие сторонники открытого исходного кода, случится так, то кто-то должен будет судить о достижениях людей и должным образом распределять права и обязанности.
Рабочий процесс: я не проводил исчерпывающего поиска каким-либо образом, но мне еще предстоит увидеть платформу для совместной разработки, которая бы делала все, что мне было нужно. Частично суть совместной разработки с открытым исходным кодом заключается в том, что количество, участвующее в проверке кода, покроет любые потенциальные проблемы с качеством отправляемого кода; Я еще не видел бесплатного инструмента, интегрированного в платформу совместной разработки, который помог бы с этим четко справиться (например, подсчет проверок кода; автоматическое продвижение после x проверок). Мы должны были справиться с этим, взломав ручные методы в существующие инструменты. Возможно, в какой-то момент вам придется определить версию и создать сборку. Затем есть такие грубые задачи, как документация. (Вы когда-нибудь пытались выпустить новую версию чего-нибудь бесплатного без примечаний к выпуску? Фурор !! ухмылка)
Проблемы, связанные с PB: PowerBuilder - коммерческий инструмент, и хотя существуют дешевые версии, доступны, бесплатных версий нет. DRM, добавленный к PB11, вероятно, уменьшил или устранил пиратство, которое разработчики, вероятно, делали, чтобы взять копии своего офисного PB домой, и в то время как PB11 и более поздние версии имеют политику двойной лицензии, которая позволит разработчикам легально забрать копию домой (с разрешения и сотрудничества владельцев первоначальной лицензии, чтобы создать вторую лицензию), я не вижу, чтобы многие это делали. (Никакого научного исследования, это то, что я вижу.) Это сокращает потенциальное сотрудничество даже со стороны энтузиастов. Проблемы совместимости кода между версиями PowerBuilder, плюс тот факт, что очень немногие люди будут владеть каждой версией, снова ограничат ваш список потенциальных участников.
Не поймите меня неправильно. Мне бы хотелось видеть больше совместной разработки с открытым исходным кодом в сообществе PowerBuilder. Я хотел бы знать, как решить проблемы самостоятельно, и я пытаюсь понять, смогу ли я заставить новую модель работать. (ИМХО, моя первая попытка следовать популярной модели с треском провалилась.)
Есть ли причина расстраиваться из-за того, что вы загрузили ZIP-файл в Интернет и забыли о нем? Я не знаю. Есть ли больше гордости или смущения в ZIP-файле 4-летней давности по сравнению с проектом SourceForge, последним вкладом которого 3 с половиной года назад был пост «Где, черт возьми, все?» Есть причина, по которой Sybase CodeXchange перешел с платформы совместной разработки на платформа доступный источник: почти никто не использовал функции совместной разработки. Если у вас доступен исходный код с открытым исходным кодом, у вас будет много компаний.
Кстати, CodeXchange может быть ответом на вашу озабоченность по поводу видимости для сообщества PowerBuilder, хотя вы потеряете трафик веб-сайта. PowerBuilder Web Ring - еще один, значительно менее эффективный метод улучшения видимости, удерживающий трафик на вашем веб-сайте, но для этого требуется панель навигации на целевой странице вашего сайта. CodeXchange также может быть способом развеять ваши опасения по поводу качества кода и ограниченности цели того, чем вы должны поделиться. ухмылка
Что вы должны сделать? Не стоит недооценивать усилия с совместной разработкой совместного использования, но не позволяйте этому мешать вам от доступного источника совместного использования.
Удачи,
Терри.
person
Terry
schedule
17.06.2009