Какова этика и этикет для того, чтобы создавать чей-то проект github, чтобы выпустить его как драгоценный камень? - PullRequest
33 голосов
/ 21 января 2011

В свободное время я пишу код около 1001 * CultureGrid . У них есть SOLR API для доступа к 1,2 млн. Культурных артефактов. Я выпустил гем для их обслуживания, но у меня есть хорошая идея об использовании Datamapper с бэкэндом адаптера SOLR, чтобы сделать это лучше.

Я только что нашел проект с прошлого года на Github под названием dm-solr-adapter . Это форк чужой работы с 2008 года, и чтобы использовать его, вам нужно клонировать проект и запустить грабли, чтобы установить его (не так уж и много на герою, так что мне придется продавать его). К сожалению, эта задача теперь не выполнена, потому что они не прикрепили свои версии гемов, и Кости значительно изменилась между версиями 2 и 3.

По сути - для того, чтобы он стал драгоценным камнем, нужно немного перекодировать, и если я собираюсь это сделать, я мог бы выпустить его сам и сделать так, как я знаю - вместо этого использовать Jeweler.

Так что, конечно, я напишу всем авторам строчку, но мне просто интересно, что здесь за этика и этикет. Я включаю свое имя пользователя в драгоценный камень, или я использую оригинальное имя драгоценного камня? Может ли это потенциально помешать установке кого-то другого, даже если этот драгоценный камень не указан на Rubygems.org? Следую ли я их порядку нумерации? Кажется, они выбрали «1.0.0» и застряли с ним, без дальнейшей активности. Или мне просто начать заново с версии 0.1.0?

Если это не удастся, могу ли я просто взять нужные кусочки, включить их в свой новый проект и дать совет? Это не очень полезно для тех, кто хочет делать то же самое.

Или, может быть, я возьму нужные мне кусочки, сделаю совершенно новый гем под названием что-то вроде dm-solr-backend и пойду с нуля?

О, дилеммы - что бы вы сделали?

Ответы [ 3 ]

19 голосов
/ 21 января 2011

Итак, если вы не собираетесь выпускать драгоценный камень, просто продолжайте и раскошеливайтесь (если лицензия позволяет это) и не беспокойтесь об этом.Это 100% нормально и даже ожидаемое поведение на данный момент.Вилки на самом деле являются одним из самых простых способов получения патчей от участников.Сетевой график часто является хорошим способом оценки работоспособности проекта, а также потенциальных областей для улучшения.

Если вы намереваетесь выпустить драгоценный камень, потому что оригинал стал неподдерживаемым, вы должны либо:

  • Отпустите его как username-originalgemname
  • Свяжитесь с оригинальным автором и предложите принять его.Затем добавьте новые драгоценные камни под исходным именем.

Если вы собираетесь выпустить драгоценный камень, потому что вам нужны изменения в драгоценном камне, которые не принесут пользы сообществу в целом, вам следует:

  • Распакуйте драгоценный камень в каталог поставщика и никогда не выпускайте
  • Выпустите его как username-originalgemname

В большинстве случаев нет проблем с выпуском драгоценного камня с именем username-originalgemname.Именно эту модель взяла на себя GitHub-репозиторий гемов, так что на этом этапе большинство людей обрабатывают вилки.

4 голосов
/ 21 января 2011

Что касается проверки статуса проекта, есть новый сайт под названием http://stillmaintained.com/, где некоторые люди регистрируют, поддерживается ли их проект, ищет сопровождающего или заброшен.

4 голосов
/ 21 января 2011

Единственный пример этого, который я знаю в настоящее время, это драгоценный камень кеша.Он был разветвлен несколько раз в следующем порядке:

В каждом случае проект в течение некоторого времени оставался бездействующим.Помимо ссылки на GitHub, показывающей, откуда пришла ветка, ни в одном из этих случаев не указывалось на исходный код (средний ветвь даже забыл обновить документацию, чтобы указать, какую вилку устанавливать при установке из gem).

Пока вы добросовестно пытаетесь связаться с первоначальным сопровождающим, и проект некоторое время простаивал, продолжайте.Просто убедитесь, что вы обновляете документацию.;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...