Hola, ¿qué tal?. En este video veremos dos sitios de internet en los cuales se pueden subir diferentes tipos de archivos. El primer caso es la biblioteca digital The Internet Archive y el segundo es la plataforma de desarrollo de código abierto GitHub. Comencemos. Comencemos revisando The Internet Archive. Este sitio funciona desde 1996 y se define como una biblioteca sin fines de lucro en la cual se pueden encontrar archivos de libre acceso, los cuales son presentados en su interfaz con iconos que representan las categorías web, texto, video, audio, TV, software, imagen, conciertos y colecciones. Aunque The Internet Archive ofrece varios archivos, su objetivo principal es resguardar libros y ofrecerlos a quien se interese en su consulta. De esta manera, logra dar acceso a libros antiguos, descontinuados o contemporáneos de libre acceso. El sitio funciona como una biblioteca abierta donde los libros son prestados por una cantidad de tiempo. Para consultar estos archivos, así como para subir los propios, es necesario crear una cuenta. Cabe mencionar que The Internet Archive nos permite guardar diferentes tipos de archivos con la finalidad de crear un contenedor cultural, por lo que el objetivo no es solamente almacenar archivos, sino preservarlos y dar acceso para su consulta. El lugar donde almacena los archivos se llama Biblioteca o "Library", donde también puedes escribir post, reseñas, crear colecciones, archivos web y gestionar préstamos de algún libro. En el contexto del curso, esta biblioteca digital puede servir para almacenar tus creaciones sonoras, para compartirlas con otras personas y realizar una aportación al archivo que constituye esta plataforma. Por otro lado está GitHub, un repositorio público de código basado en el sistema de control de versiones Git, el cual fue desarrollado por Linus Torvalds para dar seguimiento a los cambios que realizan diferentes desarrolladores al código fuente del kernel de Linux. Git está diseñado para que cada desarrollador que trabaja en un proyecto de desarrollo tenga una copia del documento maestro, la cual puede modificar y, posteriormente, incorporar al repositorio central del proyecto. Para utilizar Git hay varias interfaces en línea, como el repositorio público GitHub, el cual, como indica su sitio web, es una plataforma de desarrollo "open source" en la que puedes subir y descargar el código fuente de un proyecto para desarrollar software junto a otros desarrolladores, de tal manera que mantengan una versión común. La plataforma está organizada por repositorios, los cuales contienen el código fuente de cada proyecto y su documentación. El código puede ser descargado, modificado y vuelto a subir mediante solicitudes conocidas como "push" y "pull request". Para tener acceso a GitHub es necesario crear una cuenta con la cual podrás comenzar a crear repositorios y trabajar de manera individual o en equipo. Veamos de manera rápida cómo funciona la plataforma. Para crear un proyecto ingresamos a la cuenta de GitHub y presionamos la opción "comenzar proyecto" o "start a project" e ingresamos un nombre en la casilla, nombre del repositorio o "Repository name". Luego, escribimos una descripción, escogemos si el repositorio será público o privado y escogemos comenzar el proyecto con el documento "README". Asimismo, podemos escoger entre diferentes tipos de licencia y, de manera opcional, mencionar el lenguaje de programación del proyecto. Finalmente, presionamos "crear repositorio" o "Create repository". Para colocar un documento con código, presionamos "crear nuevo documento" o "create new document", le damos un nombre y pegamos un código con el que vamos a trabajar. Por ejemplo, voy a pegar el código fuente de Supercollider que utilizaremos en el siguiente video para enviar y recibir datos desde PureData. Una vez pegado el código, vamos a la parte de abajo donde podemos escribir información acerca del documento agregado y, finalmente, presionamos "Commit new file". Otra forma de agregar un documento al repositorio es con la función de carga de archivo o "Upload file". Si queremos realizar modificaciones a nuestros archivos, basta ingresar a ellos, presionar el ícono del lápiz, modificar el archivo, escribir información de los cambios realizados y presionar el botón "Commit change". Veamos ahora el concepto de rama o "Branch". Una rama o "branch" es una copia del repositorio maestro o repositorio original, también llamado "rama maestra" o "master", del cual, los desarrolladores que trabajan en un proyecto, pueden hacer una copia para modificarla, comparar los cambios, discutirlos, aprobarlos y, finalmente, incorporarlos al repositorio maestro. Una vez que creamos un repositorio podemos crear una rama o "branch" que consiste en hacer una versión del repositorio maestro, en la cual, podemos realizar cambios para después subirla a la rama maestra mediante una acción llamada "Commit". El "Commit" es una acción con la que salvas los cambios que le haces a tu rama. Cada cambio salvado o "Commit" crea un mensaje que lo describe, de esta manera, se va generando una historia de cambios. Una vez hechos los cambios se puede hacer un "Pull request", de esta manera, propones tus cambios y solicitas una revisión. Con esto se muestra una serie de diferencias entre el código original y el modificado. Una vez satisfecho con los cambios, se juntan utilizando la función "Merge". Tener acceso a una plataforma como GitHub te permitirá almacenar código fuente en línea, modificarlo, permitir a otras personas descargar y usar tu código, trabajar en equipo en el desarrollo de software, contribuir con otros proyectos de tu interés y tener acceso a código que puede ayudarte a expandir y mejorar tus proyectos. Además de las plataformas mencionadas, existen varias alternativas que nos permiten subir archivos de audio y código fuente, las cuales, funcionan bajo el principio de compartir e intercambiar en diferentes modalidades. En este video hemos visto dos casos de sitios en los que se pueden subir archivos de diferente tipo. El primero acepta diferentes categorías de archivos y el segundo acepta diferentes versiones de desarrollo de un software para trabajar en equipo. Espero que esta información sea de utilidad, hasta la próxima.