-
-
Notifications
You must be signed in to change notification settings - Fork 6
Laguinho CLI #1
Comments
|
Sobre as inspirações, o próprio Go tem uma CLI pra baixar dependencias e bibliotecas, semelhante ao O próprio NPM e Yarn servem como inspiração por manter um arquivo de metadados sobre o pacote que está sendo desenvolvido e também pela CLI incrível que eles tem. No NPM/Yarn você consegue definir quais diretórios você quer que sejam baixados no |
Tem link dessa do Go Renan? Bem acho que dá pra criar o repositório, e usar a feature do github de transferir essa issue para lá. :) Adiantando:
|
Tens algum modelo de roadmap aí??? |
É simples https://github.com/vuejs/vue/projects/6 Tanto faz a forma que faz também |
Cria o repo @JoseRenan |
Pronto, @thayannevls e @/all, o repo da cli já está vivo!!! vamo discutir as issues referentes a CLI lá agr |
Sobre as bibliotecas, se usarmos python, a click é muito boa e bem simples de usar. Se usarmos Go, o ideal é a lib cobra. Pra distribuir tem duas opções:
|
/cc @paulojbleitao @eduhique @ArthurFerrao @grabowski74 |
Precisa usar biblioteca pra fzr command line? No caso, se vale a pena |
Assim, fica bem organizado e já trata facilmente a parte de args e documentação, acho que só isso já vale a pena 🤔 |
São pontos bons, mas tem desvantagens depender de libs e sua implementação, ainda mais as de python que geralmente são novinhas e não tem comunidade grande |
Qual das? Tipo o click já é bem estabelecida, inclusive o flask usa pra CLI deles, o pyinstaller que não sei direito, inclusive preciso de opiniões pq pra mim é o único motivo de ainda não bater o martelo pra usarmos python :( |
hmm, já que o flask usa tudo bem então. É porque já usei algumas libs python q perdeu suporte, fico traumatizada XD |
Não vejo vantagens técnicas que façam uma linguagem se sobrepor a outra no nosso caso. Então parte pra gente pensar no contexto, python talvez seja mais acessível para alunos da ufcg. Se for Go, dá uma oportunidade legal pro pessoal da UFCG ter um primeiro contato com a linguagem, só que significa que ter contribuintes é mais difícil. Trade-off ai, make your choice @JoseRenan @paulojbleitao @eduhique @ArthurFerrao @grabowski74 |
Depois que os meninos comentarem, dá assign neles tbm @JoseRenan só pode dps q comenta |
Eu pensei no caso de distribuir mesmo, tipo, os trade-offs que temos com python é:
|
@JoseRenan sobre a versão do pip, acho que a comunidade já criou formas de overcome isso. Olha essa cli do codesandbox, muito legal pra gente se basear. Essa parte de importar com o github também é legal |
Eu acho que não deve ter muito problema com o pip, pelo menos da minha experiência foram poucos os casos que tive problema com versionamento 🤔 Como o próprio pip faz pra rodar? |
É pq tipo, o pip do python2 só baixa coisas do python2, o pip do python3 só baixa coisas do python3, pra alguns o do python3 já é o default, pra outros nn |
@JoseRenan usaríamos python3 para desenvolver, então qualquer possibilidade de suporte ao python2 é descartada, não sendo um problema do pip em si. É comum que hoje em dia novos projetos usem python3 e pip3, python2 e pip2 vai ficar obsoleto. |
Sim, a minha dúvida é mais como o próprio pip roda. Ele tem um executável ou coisa assim? Porque se tiver a gente pode olhar como eles fazem
Isso é verdade, tem um problema que a gente vê python 2 no curso né, mas a transição é bem tranquila |
Vamos quebrar as issues pessoal |
É, acho que Go podia ser uma opção mesmo, vejo muito use cases de cli nela, e acho que quanto ao aprendizado pelo que vi ela é bem compacta então acho que isso contribue pra não ter uma curva tão grande de aprendizado, e pelo que sei a comunidade encoraja muito você a usar standard libraries, assim não teríamos esse problema de manutenção de pacotes que a gnt usa. Quanto a atratividade em relação a novos contribuidores, eu sei que na graduação existe uma disciplina que usa, que é concorrente, essas pessoas poderiam se interessar. |
O problema é que concorrente é bem pro final do curso, aí o projeto ficaria bem menos acessível mesmo |
Fechando issue em decorrencia dos pontos que foram discutidos em reunião aberta: Bibliotecas: usaremos click para a CLI |
Issue destinada a discussão técnica de maneira geral, deverá ser quebrada em outras issues depois.
Discutimos aqui OpenDevUFCG/laguinho-api#31 e concordamos na criação de uma CLI para o laguinho. Ela terá funcionalidades de:
Em resumo
laguinho publish <dado>
elaguinho get <dado>
.Agora vem as questões técnicas:
1. Criaremos um repositório separado? Resposta: Sim! Estamos nele agora 😆2. Qual linguagem será usada? Python é uma forte candidata. Resposta: PYTHON!3. Que bibliotecas podemos utilizar?
4. Quais inspirações de CLI podemos estudar? Coloquem links aqui
5. Quais serão os passos iniciais
The text was updated successfully, but these errors were encountered: