Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Elección de gestor de dependencias #26

Open
PabloSpiegel opened this issue Dec 9, 2022 · 0 comments
Open

Elección de gestor de dependencias #26

PabloSpiegel opened this issue Dec 9, 2022 · 0 comments

Comments

@PabloSpiegel
Copy link
Owner

  • dep: esta herramienta siempre fue un experimento para probar un gestor de dependencias. Dejó de tener contribuciones significativas en el 2018 y se declaró como obsoleto en 2020

Estas son los gestores de dependencias que he encontrado para go:

  • mod: Se empezó a usar en el mismo 2018. Es el gestor de independencias oficial de go, es el oficial y es el único que se usara ahora mismo. Adopta un enfoque semi-centralizado ya que no se trabaja con ningún repositorio de paquetes , como en npm o pip, si no que se puede añadir la url de cualquier repositorio en internet se use como módulo para cualquier programa que desarrollemos. Dichas urls se pueden anotar directamente en el archivo go.mod o bien mediante go get, teniendo de las dos formas la posibilidad de elegir una versión o rama específica. Si es posible go get conecta con un servidor proxy para descargarlas, lo que nos libera de la latencia en la descarga de paquetes y restrigiendo el acceso a paquetes con vulnerabilidades o con licencias incompatibles. También se usa el archivo go.sum para almacenar las sumas criptográficas de los paquetes con las dependencias. Otras gestiones sobre las dependecias, que generalmente requieren modificar los dos archivos mencionados, son facilitadas por los subcomandos de go mod. A la hora de descargar dependencias sus módulos pueden guardarse la caché de módulos en la carpeta vendor.

  • glide: fue un intento de integrar el concepto de repositorio de paquetes en go, en la línea de npm y pip. El proyecto no se ha declarado como obsoleto ni se ha archivado pero su repositorio dejó de tener contribuciones en 2017/2018.

  • godep: era un gestor que fue archivado a favor de dep. Usaba un archivo json para especificar las dependencias y las almacenaba en la carpeta vendor.

Para WikiDisp usaré go mod, no sólo por ser la única herramienta que he encontrado si no que me parece bastante flexible a la hora de cómo elegir guardar las dependencias, y nos ayuda a manejarlas, y nos da garantías de seguridad con las dependencias de nuestro programa.

@PabloSpiegel PabloSpiegel changed the title elección de gestor de dependencias Elección de gestor de dependencias Dec 15, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant