Quer se juntar a um projeto de código aberto, mas gostaria sugestões que se encaixam meu conjunto de habilidades específicas [fechado]

StackOverflow https://stackoverflow.com/questions/1183449

  •  19-09-2019
  •  | 
  •  

Pergunta

Sei que esta pode ser uma pergunta duplicado mas esta questão é muito específico para o meu conjunto de habilidades.

Eu gostaria de participar de um projeto de software de fonte aberta. Eu sou um desenvolvedor de software profissional e estudante de pós-graduação (Mestrado em Engenharia de Software) e profissionalmente (em meu trabalho do dia), eu trabalho com ASP.NET, ASP / VBScript e SQL Server.

I recentemente levou meu primeiro curso de pós-graduação e do curso me apresentou a MinGW , Cygwin e GCC . Isso abriu meus olhos para o poder ea grandeza de software de fonte aberta. Sempre respeitei Firefox e Subversion - os grandes nomes -. Mas isso me deu maior conhecimento

Eu quero participar de um projeto que eu possa ser produtivo no, mas ainda pode aprender. Eu gostaria que o projeto seja no início do desenvolvimento, mas mostrando a promessa (se ele falhar ou for interrompido, vou encontrar um novo 1). Eu preferiria que o projeto seja na comunidade Linux, mas com a expectativa de que ele vai trabalhar em Windows, Mac OS X e Linux.

A seguir estão as tecnologias que estou familiarizado.

  • .NET 2.0, 1.1
  • SQL Server
  • SQLite
  • Cocoa
  • Cocoa Touch
  • MySQL
  • Mercurial
  • Subversion
  • Cygwin
  • MinGW
  • GCC / GDB

IDEs

  • Visual Studio 2005/2008
  • NetBeans
  • Xcode
  • Notepad :-)

Idiomas

  • C #
  • VB.NET
  • C ++ (mal)
  • Objectivo-C ( Seleccionados )
  • C ( Seleccionados )
  • JavaScript
  • HTML / XML / etc.

Eu percebo que esta questão é um pouco subjetivo, mas esta resposta vai ser mais adequado para o que eu deseja em um projeto. Vou atualizar este post quando eu recebo perguntas para orientar o que eu estou procurando.

Atualizar : Eu ainda não encontrei um projeto que possa me encaixar. Os projectos mencionados anteriormente, MariaDB e Mono, são boas escolhas, mas eles são um pouco mais maduro do que eu seria confortável.

Além disso, eu percebo que há alguns política quando juntando um projeto. Mas a coisa agradável sobre código aberto é que posso começar a participar sem ser um inteiro (ou mesmo 1/2) "membro" da equipe. Só para começar a aprender a base de código e fazendo contribuições para a equipe principal ... Isso seria o suficiente para mim.

Foi útil?

Solução

A minha recomendação com base no seu conjunto de habilidades estaria trabalhando com vários projetos de código aberto. Você tem experiência com C usando tanto mingw e MSVC. Use esse conhecimento para ajudar com portabilidade nativa com bibliotecas que só compilar usando mingw, ou apenas compilar usando MSVC. Isso contribui para a natureza multi-plataforma global dos libs e faz com que você familiarizado com eles. Quando estiver familiarizado com eles, você pode ajudar a expandir a funcionalidade. Isso permitirá que você para aprender e contribuir ao mesmo tempo. Há algumas libs por isso não vou g em uma lista grande. Vou mencionar MySQL / MariaDB, porque eu sei que estes não compilar bem sob MSVC da experiência. De qualquer forma, meus 2 centavos ....

Outras dicas

MariaDB precisa de desenvolvedores. O projeto MySQL é efetivamente morto na água ea equipe de desenvolvimento original passou para MariaDB, que é um fork da base de código do MySQL e continuará a ser compatível para o futuro previsível. Você vai ter mais sorte de baixar a fonte e fazendo as compila-se, em seguida, tentar manchas de emissão para problemas conhecidos de volta a um membro da equipe de desenvolvimento. Se você emitir manchas suficientes, ao longo do tempo que você pode ser concedida cometer status em seu repositório de origem. No entanto, você não pode simplesmente dizer: "Ei, eu quero participar do seu projeto então aqui está um código I comprometido com o seu tronco sem passar pelos canais apropriados." Você tem que jogar um pouco de política. Se você está fazendo isso por aclamação pessoal, você pode ser melhor fora apenas começando um projeto de sua preferência.

Se você estiver interessado em C # e .NET, você deve contribuir para Mono. ;)

Eu recomendaria considerando contribuindo para um projeto onde você estiver fora do seu conjunto de habilidades. Você recebe o benefício duplo de contribuir para um projeto open source e ao mesmo tempo aprender novas habilidades.

Bn

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top