Simplesmente incrível. Tenho trabalhado na ideia desde que tive o insight na discussao, e voce sugeriu o mesmo caminho que estou seguindo.
https://github.com/ryansldev/cook
Formalizei toda a ideia no README.md desse repo. Ainda estou construindo, inclusive.
Mas, acredito que cheguei em uma versao legal o suficiente pra comecar o desenvolvimento.
Eu trouxe uma metáfora do fluxo de desenvolvimento com comida, mas esse nao é o core.
O ponto é que eu mudo a abordagem de desenvolvimento de novos projetos pra Problemn-Driven Development.
Ou seja, as pessoas se unem pelo problema em si, nao pelo repo. Nao ficam presas a nenhum projeto, apenas precisam ter interesse genuino pelo problema que estao resolvendo e criam uma workspace/comunidade em torno disso.
A colaboracao é sempre muito intima porque cada Dish Prepare tem no máximo 5 pessoas, e elas se comunicam sempre. Inclusive, vai ter pair programming e chat.
É uma ideia bem complexa MESMO, principalmente de explicar sem nada prático ainda.
Mas vou desenvolver e usar em todos projetos meus haha
Muito obrigado pela contribuicao! Principalmente por isso:
alguem abraça o problema e resolve trabalhando e executado sujando as mãos e suando, não fica fazendo pitch pra pedir ajuda ou encorajar devs e hackers a abraçarem a ideia.
Me fez descentralizar uma parte do fluxo que desenhei. Foi de grande ajuda!
o trabalho exposto atrai outra pessoa disposta a trabalhar no operacional, ajuda começa a ganhar força.
a evolução da resolução do problema atrai pessoas dispostas a ajudar, que não tem conhecimento técnico do operacional, então ajudam divulgando, dando suporte para a comunidade, alguns mediando a estupidez da massa para não desmotivar os que estão trabalhando no problema principal, outros com doações, suporte jurídico, etc.
E tudo isso acredito que já atendo no projeto.
Mas tenho um adendo para:
a comunidade se auto organiza, não depende mais dos executores iniciais e sobrevive.
Tem como criar chefes que nao o dono, mas... nao dá pra deixar community open assim, pq quero quase um trunk-based development pra evitar ficar criando branch grande (que é um b.o forte devido a IA)
Mas sim, nao depende de quem executou no comeco. Só depende dos chefes, que podem ser inumeros. E cada chefe tem seu escopo. Pode ter um chefe só pra auth, por exemplo.