Ejemplos de la pila de código abierto de Google y su implementación en la nube.
Las principales tecnologías del stack son:
Pruebe estos tutoriales de Google Cloud Shell:
Herramienta de formato de código en varios idiomas creada con Bazel:
Compatibilidad con versiones anteriores de la API de cambio de nombre de campo y enumeración 1: cuántos datos antiguos aún se pueden leer en la nueva versión, incluso después de cambiar el nombre:
Compatibilidad con versiones anteriores de API de cambio de nombre de campos y enumeraciones 2: cómo las versiones antiguas pueden comunicarse con las nuevas sin interrumpirse:
Por determinar
Protos, gRPC y Bazel son políglotas. Los ejemplos de este repositorio están en su mayoría en Java y Typecript, pero hay soporte para muchos otros lenguajes:
Hay varias herramientas útiles en la sección de herramientas.
Puede tratar a StartupOS como una "imagen de desarrollador" con una configuración prediseñadas y herramientas asociadas.
Puedes:
Instale Bazel. ¡Eso es todo!
./build.sh
./test.sh
Un monorepo es un enfoque de desarrollo de software en el que todo el código se almacena en un único repositorio. Algunas cosas son más fáciles de hacer en un monorepo, como compartir un archivo proto entre el front-end y el backend, otras son más difíciles, como el control por repositorio sobre los colaboradores, notificaciones por correo electrónico, historial de confirmaciones, etc. Estamos trabajando en un enfoque en el que múltiples repositorios pueden actuar como un único monorepo, sin dejar de ser repositorios separados, utilizando herramientas de múltiples repositorios, como la revisión de código de múltiples repositorios.
Algunas buenas lecturas sobre el enfoque monorepo:
Si bien Bazel es compatible con Linux, Mac y Windows, este repositorio es compatible con Linux y Mac. Si tiene Windows 10, puede usar el Subsistema de Windows para Linux (WSL). Le brinda un entorno Linux, sin la sobrecarga de una máquina virtual.
Por favor sigue la guía. Nota: Es posible que tengas que realizar una actualización de Windows. Si lo necesitas te lo pedirá al inicio de la instalación.
Le invitamos a contribuir y, al hacerlo, aprender estas tecnologías. Puede echar un vistazo a la lista de problemas o a los hitos del proyecto.