devPT é uma Comunidade de Developers Portugueses com o objetivo de facilitar a partilha de experiências, projetos e oportunidades de emprego.
Este é um repositório destinado ao armazenamento de ideias dos membros da [https://devpt-org.github.io/](comunidade devPT).
Cada ideia contém um descritivo o mais detalhado quanto possível, para que de uma forma concisa se conseguir entender cada projeto e as suas motivações.
Diariamente programadores por todo o mundo desistem das suas ideias pelas mais diversas razões:
- Medo de falhar
- Falta de conhecimento técnico ou teórico - seja em linguagens, frameworks ou conhecimento como utilizar o Git
- Receio de tornar o código público (caso o projeto fosse com fins open-source) por medo do julgamento público
- Consciência da complexidade de um projeto e da impossibilidade de o finalizar sozinho
Por outro lado, existem diversos programadores que têm o conhecimento mas não têm ou a motivação de iniciar um projeto sozinhos, ou não têm a ideia.
A comunidade devPT quer juntar ambos. Os programadores portugueses interessados a colaborar no Open-Source, oferecendo o seu conhecimento, com as pessoas que não querem iniciar um projeto sozinhos ou que procuram algum apoio.
Qualquer utilizador pode contribuir com qualquer ideia que tenha. Não existe qualquer censura nas ideias, no entanto, tenta-se aceitar ideias que estejam detalhadamente explicadas, de preferência que mencionem os seguintes tópicos (se aplicável):
- Descrição geral com aspetos diferenciadores do projeto
- Inspirações
- Concorrência
- Aspiração
- Modelo de dados
- Flow
- Tecnologia
Podes contribuir de diversas formas adicionando uma nova ideia ou melhorando uma ideia já existente comentando nos Pull Requests (caso esta esteja pendente de aprovação) ou abrindo issues explicando que achas que deveria ser alterado e porquê.
- Faz fork do projeto (https://github.com/devpt-org/ideas/fork)
- Cria uma branch para a tua feature (
git checkout -b idea/best-idea
) - Cria um ficheiro BRIEFING.md onde expliques detalhadamente a tua ideia (ver "Posso contribuir com qualquer ideia?" para detalhes)
- Faz commit das tuas alterações (
git commit -am 'Add best idea'
) - Faz push da tua branch para master (
git push origin idea/best-idea
) - Cria um novo Pull Request
- O utilizador publica a sua ideia
- Membros da comunidade discutem a ideia num Pull Request criado para o efeito
- O ficheiro
BRIEFING.md
da ideia é alterado até que se chegue a um consenso - A ideia é aprovada e faz-se merge para master da ideia, ou, o Pull Request é recusado
- Assim que a ideia é aprovada, é criado um repositório onde o projeto poderá ter início e serão dados privilégios ao autor da ideia, sendo no entanto recomendado que todas as alterações sejam enviadas por Pull Request e fiquem pendentes de revisão por outros colaboradores
Assim que uma ideia é aprovada, por norma, o autor da mesma é o indicado como principal responsável pela manutenção do repositório, passando a ter como responsabilidade a gestão de issues, PRs e eventuais adições e melhoramentos com base na ideia sugerida.
Caso exista interesse, é possível que um projeto tenha dois maintainers designados e com responsabilidades de gestão, ajudando a evitar o possível abandono de projetos.
Caso exista apenas um único responsável pelo projeto e este fique inativo por um período de 3 meses, um contribuidor pode pedir aos administradores da organização devPT a nova nomeação de um novo responsável pelo projeto. Até à nomeação de um novo responsável, a organização devPT tem liberdade para tomar quaisquer decisões sobre o projeto.