Який правильний / ввічливий спосіб успадкувати занедбаний проект з відкритим кодом для нового проекту з відкритим кодом?


13

Моя команда просто намагалася зв’язатися з деякими хлопцями зі старого проекту з відкритим кодом, розміщеного на сайті code.google.com. Ми сказали їм, що ми хотіли б приєднатись до їхнього проекту та взяти на себе зобов’язання - принаймні, у якійсь галузі - але ніхто не відповів на нас. Ми спробували всіх, власників та комітентів; ніхто жодним чином не був активним, і ніхто не відповів.

Але у нас є якийсь код, який потрібно зробити, і ми дійсно хотіли б продовжувати роботу над цим проектом. Тому нам потрібно створити новий проект. Ми придумали назву, яка є близькою, але не дублікатом назви проекту, від якого ми хочемо успадкувати. Як ми повинні зробити своє перше зобов’язання, і яким має бути повідомлення про вчинення? Чи варто просто скопіювати їх код у наш сховище із коментарем на кшталт "ми успадкували цей код, ми знайшли його тут під такою та такою ліцензією ... тепер ми модернізуємо його до цієї більш / менш суворої ліцензії ..."? Або ми повинні просто використовувати їх код як наш перший зобов’язання, при цьому оновлення говорять "ми успадкували від ... ми внесли такі і такі зміни ..."?


7
Якщо ви не отримаєте дозвіл від оригінального проекту, залежно від оригінальної ліцензії ви, ймовірно, не зможете зробити його менш суворою ліцензією. Якщо це ліцензія достатня, щоб це дозволило, то, ймовірно, не потрібно переходити до ще більш дозвільної ліцензії.
Меттью Шарлі

Відповіді:


13

В ідеалі ви б розпрощалися на Google Code, який би зберігав всю стару історію. Я не знаю, чи це чітко підтримується в Google Code, але якщо старий проект використовує git в якості контролю версій, ви можете це зробити вручну, клонувавши старий проект у локальний каталог, змінивши originпульт, щоб вказати на ваш новий сховище, а потім висуває локальну копію.

Я впевнений, що подібний метод може бути використаний і для підриву ( svnsyncможливо?), Але я не маю практичного досвіду з підривкою, тому я не можу там коментувати.


2
Код google підтримує Mercurial, але не git. Для меркуріалу процедура дуже схожа, просто змініть defaultпсевдонім у .hg\hgrc.
Вім Коен

@ Вдячний за інформацію Я дійсно мало використовував Google Code, просто надав якомога більше інформації про те, що я знаю.
Меттью Шарлі

8

Найважливішим є те, чи є ліцензія оригінального коду та що він дозволяє робити. Варто бути дуже обережним - змінити ліцензію, оскільки ви просто не можете це зробити - пам’ятайте, що у вас немає авторських прав.

Але, якщо припустити, що все в ідеальному порядку, то початкове повідомлення про фіксацію може бути "Імпортовано 2011-02-25 з http: // .... версія XYZ", а також чітке пояснення у файлі README.txt.

Будьте чітко зрозуміли, що ви зробили, і, якщо це можливо, напишіть свій код, використовуючи оригінальний код як бібліотеку. Це значно полегшує розділення проблем.


8

Це насправді FAQ щодо коду google , див. "Що мені робити, якщо я хочу перейняти проект, який видається його власниками?".

Мабуть, ви можете перейняти покинуті проекти, добре попросивши Google.


4

Якщо ви зв’язалися зі старим проектом, то, я не думаю, що вони можуть скаржитися, просто будьте відкриті і зрозумілі, що ви робите, і не беруть кредитів за чужі роботи. Я, мабуть, спробую пояснити ситуацію як на вашому веб-сайті, так і в першому повідомленні про вчинення. Також було б ввічливо переконатися, що початковий імпорт коду точно такий же, як у попередньому проекті, тому всі зміни містяться в журналах фіксації.

Як говорили інші, ви можете змінити ліцензію лише на сумісну, і ви НЕ МОЖЕТЕ змінити власників авторських прав, навіть якщо ви зміните ліцензію. Важливо зберегти всі імена власників авторських прав там і на всіх файлах, над якими вони працювали.



1

Я вважаю корисним посилання Віма Коена на поширені запитання Google Code . Я щойно шукав, а у sourceforge також є політика щодо захоплення покинутих проектів

Схоже, Sourceforge вимагає від поточних адміністраторів відповіді. Думаю, мені подобається думка, що якщо мене потрапить автобус, то Google передасть мені мій проект. Я думаю, що я схиляюся до коду Google з цієї причини.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.