Каковы этика и этикет при разветвлении чужого github, чтобы выпустить его как жемчужину?

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

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

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

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

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

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

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

33
задан Andrew Marshall 14 March 2012 в 01:06
поделиться