Como proceder para "assumir" um projeto de código aberto?


29

Há um projeto de código aberto que me interessa e uso regularmente. É licenciado sob a Apache License 2.0 e basicamente não tem mais atividade. Está hospedado no Google Code e estou interessado em continuar seu desenvolvimento. Eu sou novo no processo de código aberto e estou tentando descobrir a maneira apropriada de fazer isso. Posso apenas dar uma olhada e empurrá-lo para o github para que eu possa continuar seu desenvolvimento ao ar livre por lá? Devo entrar em contato com o "proprietário" do projeto primeiro? Além disso, deixo todas as informações do autor no topo das aulas, etc., mesmo que eu faça alterações ... (suponho que a resposta seja afirmativa)?

Além disso, como eu praticamente obedeço ao requisito de licença de "todas as modificações são claramente marcadas como obra do modificador"? Coloco um comentário a cada alteração que faço?

Qualquer orientação sobre qual é o curso / padrão normal aqui seria muito apreciada?


2
O projeto ainda tem uma comunidade ativa?
Tim Post


1
Entre em contato com o Apache, eles têm procedimentos formais e sensatos para praticamente tudo.
James Anderson

Respostas:


29

Recentemente, assumi um projeto de código aberto. Os passos que segui são:

  1. Entre em contato com o autor original
  2. Deixe-o saber minhas intenções
  3. Seja reconhecido por ele / ela (você receberá os direitos do repositório original ou o clonará)
  4. Manter a autoria original (será acrescentado quando fizer mais alterações)

Por "Reter autoria original" ... pretendo creditar o autor original acima de mim em todos os casos, pois é originalmente seu trabalho.


1
O que você quer dizer com "Manter a autoria original (será acrescentando a mim mesmo quando eu fizer novas alterações)"?
LuxuryMode

Eu pretendia creditar o autor original acima de mim em todos os casos, pois é originalmente seu trabalho.
Alan Haggai Alavi

Mark Booth : Você está certo. Obrigado por editar minha resposta. :-)
Alan Haggai Alavi

7

Você deve bifurcar o projeto, talvez no GitHub .

Como alternativa, você pode tentar entrar em contato com o autor original.


1
Muito obrigado. Enviei um email ao autor original. Imaginando, há alguma razão para eu ter que entrar em contato com ele ou é apenas uma cortesia comum? Em termos de licença, sou livre para fazer o que quero, desde que cumpra, certo? Também falei cedo demais. Aparentemente, o repo original é mercurial. Devo apenas usar o plugin mercurial hg-git: hg-git.github.com ?
LuxuryMode

7
Cortesia comum. Além disso, você pode controlar outras coisas além do código-fonte, como nomes de domínio, marcas registradas, sites, listas de discussão etc.
FigBug

2
Antes, os garfos eram considerados ruins. Sempre foi considerado o melhor para entrar em contato com o desenvolvedor original e ser educado. A filosofia do githib é que os garfos são baratos e todo mundo deveria bifurcar-se. Afinal, sob um DVCS, tudo é um garfo. Por isso, você vê essas diferentes visões.
Andrew Dalke

1
Os usuários odeiam garfos; com um garfo, você não obterá a tração anterior do projeto, a base de usuários, os testadores, os contribuidores / carregadores das versões compiladas . Você geralmente os quer. A maneira do github ( gihub-do ) é melhor para coisas interpretadas que não visam a distribuição binária. E você ainda perderá pessoas muito qualificadas que simplesmente preferem hge nem se importam git. (sim, guerras religiosas, bleargh)
ZJR 19/12/11

6

Existem várias maneiras de fazer isso:

  1. Enviar por e-mail o "proprietário / autor" original. Diga a ele sobre suas intenções e como você pode ajudar no desenvolvimento. Aguarde cerca de uma semana. Se não houver resposta ...
  2. Bifurque o repositório. Por respeito, e para garantir que você não fez nada errado (o que provavelmente não fez) faça uma referência clara ao autor original.
  3. Obtenha codificação! Agora você é o orgulhoso desenvolvedor do Projeto ABC.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.