-
Notifications
You must be signed in to change notification settings - Fork 63
Публичный/приватный репозиторий #2
Description
Предлагаю в самом начале пути обсудить этот вопрос и решить как будем двигаться дальше, чтоб ни у кого не было иллюзий и все понимали что будет в результате.
Я рассмотрю это со своей точки зрения, напишу то что думаю и предлагаю высказаться всем остальным, чтобы понимать вашу позицию и принять коллективное решение.
Плюсы публичного репозитория/библиотеки:
- Все сниппеты будут видны всем желающим и любой может сослаться на решение из этого репозитория на форуме (дать ссылку на сниппет с решением).
- Будет публичный ценз в виде возможности кому угодно добработать решение какого-то сниппета (в случае бага или улучшения).
- Коллаборация решений от всех в единое место, что в итоге даст развитие как новичкам (которые будут использовать сниппеты/библиотеку у себя), так и уменьшение времени на разработку какой-то фичи для тех, кто уже "шарит".
- Когда будет собрано достаточное количество качественных и интересных решений - разработчики ZP могут обратить внимание на них и внести какие-то идеи в саму программу (хороший повод оставить свой след в истории любимого софта).
- В случае публичного репозитория вряд ли найдутся хитрожопые желающие, кто будет продавать/выкладывать в паблик данные сниппеты под своим авторством.
- Известность сниппетов/библиотеки для неограниченного круга лиц, значит со временем будут добавляться новые желающие чтоб добавить свой код в репозиторий.
Минусы приватного репозитория/библиотеки:
- О ней будет знать только узкий круг лиц, значит со временем эта идея может затухнуть.
- Если хоститься на github, то после добавления 3х человек в организацию необходимо будет покупать платный тариф или переезжать на gitlab.
- Рано или поздно захочется скинуть данную либу другу/брату/свату, а тот в свою очередь просто из добрых побуждений может скинуть её дальше и вся идея приватности закончится.
Сам я считаю, что лучше сделать всё опенсорсным и привлекать желающих отправить PR со своими сниппетами. А в дальнейшем, при наборе достаточного количества сниппетов, собрать из них dll-библиотеку, чтоб можно было подключать её ко всем своим проектам и не таскать сниппеты по одному (и уж тем более не править потом все шаблоны с каким-то сниппетом в случае возникновения багов / изменения методов в ZP).