Fabio Gomez
Claudio Pinkus
ProfesorBeder Danilo Casa Condori
Mantener la documentación actualizada es uno de los mayores retos en cualquier equipo de desarrollo. CodeStream resuelve este problema con los code marks, una herramienta que genera documentación viva, capaz de evolucionar junto con el código sin volverse obsoleta. A continuación se explican las formas de organizar, relacionar y exportar esa documentación directamente desde el editor.
¿Cómo se crean y relacionan los code marks?
Un code mark se crea seleccionando un bloque de código y haciendo clic en Add Comment [01:10]. A partir de ahí se agrega una descripción que documenta qué debe modificarse o cualquier detalle relevante para el equipo.
Existen tres métodos para organizar la información dentro de CodeStream [01:25]:
¿Qué sucede cuando el código cambia?
La documentación tradicional se desactualiza con cada commit. Los code marks, en cambio, se mueven junto con el bloque de código al que están asociados [03:50]. Si se corta y pega un bloque en otra parte del archivo, el símbolo azul del code mark lo acompaña.
Cuando se modifica el contenido del bloque, el code mark muestra la indicación "This code is changed" [04:10], alertando de que el código referenciado ya no es idéntico al original. El desarrollador decide entonces si agrega un nuevo comentario o si la anotación sigue siendo válida.
¿Cómo se exporta la documentación fuera del editor?
CodeStream ofrece dos mecanismos para llevar la información a otros contextos.
¿Qué es un permalink y para qué sirve?
Al seleccionar un fragmento de código aparece la opción Get Permalink [04:35]. Se puede generar un enlace público o privado, con o sin el bloque de código incluido. Una vez copiado, se pega en cualquier documento externo —por ejemplo, un Google Docs de inducción— y al hacer clic se abre automáticamente el editor en la ubicación exacta del código referenciado [04:55].
¿Cómo se exportan todos los code marks?
Desde el menú principal, en la sección Team Admin, se encuentra la opción Export Data [05:15]. La información se genera en formato CSV, lista para copiar y pegar en herramientas como Excel o Google Sheets. Esto permite crear guías para desarrolladores, reportes o alimentar otros sistemas de gestión con datos actualizados.
¿Por qué CodeStream es un proyecto open source?
CodeStream es software de código abierto [05:40], lo que significa que cualquier desarrollador puede contribuir, revisar el código fuente y proponer mejoras. Los proyectos open source fomentan la colaboración, el aprendizaje entre pares y la retroalimentación constante, aspectos que impulsan la evolución de la tecnología que utilizamos a diario.
Si ya usas code marks en tu flujo de trabajo, comparte cómo te han ayudado a mantener tu documentación al día.
Fabio Gomez
Claudio Pinkus
ProfesorBeder Danilo Casa Condori
Carlos Eduardo Gomez García
Jimmy Buriticá Londoño
Matias Acosta
Andrea Viviana Diaz Fonseca
Brahyan Antonio Martinez Madera
Cristofher Jumbo Jimenez
Sebastián Buitrago
Obed Paz
Jean Paul Yepes
Omar Daniel Centeno
Brandon Argel Verdeja Domínguez
ALINA BONILLA PAREDES
Johan Emanuel Palacios Rivera
Cristian David Franco Garcia
Juan Pablo Celiz
Cristian Blandon
Omar Gabriel Aguilar Moscoso
Guillermo Rosales Núñez
Cristian David Franco Garcia
Claudio Pinkus
ProfesorImanol Esquivel
Ruben Alfonzo Castellano Gonzalez
Carlos Ramos
Cristian Camilo Cortes Ortiz
David Betancur Gaviria
Paula Andrea Sosa Hernández
DAVID EDUARDO BAEZ SANCHEZ
Omar García Betanzos
Gran clase!
Gracias!
excelente
Prácticamente CodeStream lleva una documentación interna que puede ser exportada, algo que me pareció curioso fue la generación del enlace porque prácticamente te da una URL de ese pedazo de código documentado! Y esto también se está haciendo mediante Chat Code, ya que si no me equivoco el uso de Code Marks es prácticamente el uso del Chat Code, el cual va manteniendo la documentación 🤔
Me gusto la opción de usar Tags, de esta forma se pueden marcar los bloques de código y relacionarlos. Una función muy útil.
La documentacion hecha con codestream no queda obsoleta luego de unos cambios en el codigo. De hecho la documentacion va evolucionando con el codigo.
You have my love and respect codestream XD
Resumen de la clase
genial aporte, gracias!
Buena
Vao! Gran clase y gran herramienta codestream. A leer la documentación 💪🏾
Esta herramienta deberia convertirse en un estandar para hacer codigo.
Los CodeMarks se utilizan para poder tener conversaciones informales y eficientes sobre el codigo, pero tambien sirven para la creacion automatica de documentacion, que se puede compartir con todo el equipo y con la organizacion en cualquier momento.
Al fin, ¡Una documentación que cambia con el código!
🙌🏽👏🏽
Me pasa lo mismo. Se queda cargando y no hace nada más ¿encontraste alguna solución?
Me pasa lo mismo
Los CodeMarks donde son almacenados localmente o en los servidores de CodeStream?
¡Esa es una muy buena pregunta! Me uno a la duda, si alguien lo sabe estaría genial.
Te respondieron aquí :) aplica para CodeMarks.
Prácticamente CodeStream lleva una documentación interna que puede ser exportada, algo que me pareció curioso fue la generación del enlace porque prácticamente te da una URL de ese pedazo de código documentado! Y esto también se está haciendo mediante Chat Code, ya que si no me equivoco el uso de Code Marks es prácticamente el uso del Chat Code, el cual va manteniendo la documentación 🤔
Con el permalink me surge una duda, cuando una persona externa ingresa desde el link que le proporcionaste... esta debe tener el mismo repositorio en su editor de texto para que le lleve al mismo bloque de codigo?, o clona el repositorio? o es que simplemente no le deja ingresar si no tiene el repositorio?
Los tags donde son almacenados localmente o en los servidores de CodeStream?
En la versión de cloud, están almacenados en CodeStream. En la versión en premisas, en los servidores de la compañía misma.
Es increíble como va transformándose conforme se realizan cambios dentro del cogido, que nos va dejando un registro de todos los cambios que hemos hecho dentro.
Excelente curso!
Clase 15 – Práctica: documentación automática de flujo
¿La documentación que creamos con los codemark se vuelve obsoleta debido a los cambios que estamos haciendo constantemente en el código?
¿Qué maneras existen para relacionar la información en CodeStream?
¿Hay un límite de bloques de código con los que podemos relacionar un codemark?
Muy practica esta función de documentación.
La verdad que curso tan últil. Como que todo lo que aprendimos en los pasados, aquí digievolucionan jajaja
Me encanto la forma de poder tener un URL que te permita compartir tu código de una forma más accesible!!!!
Una funcionalidad muy interesante
Profesor Claudio, sería genial una integración para exportar la documentación a Notion más allá del bloque de código linkeado.