He estado involucrado en el grupo de usuarios de Durgapur Linux durante los últimos cinco años. He estado contribuyendo a varios proyectos de código abierto en algún momento. La razón principal por la que contribuyo al código abierto es la sensación, el disfrute cuando envías un parche o un RP a un proyecto de código abierto. Te hace feliz cuando millones de personas usan tus pocas líneas de código en el día a día.
Después de pasar por Google Summer of Code y obtener cobertura en Super Student, muchas personas se pusieron en contacto conmigo. Todos ellos tenían el mismo conjunto de preguntas.
- ¿Cómo empezar?
- Sé x, y, z idiomas. ¿En qué proyecto debo contribuir?
- ¿Cómo puedo filtrar un error?
Entonces, pensé en escribir una publicación de blog en la que trataré de responder las preguntas. Pero, primero déjenos una visión general sobre qué es el software de código abierto.
¿Qué es el software de código abierto (OSS)?
Open Source Software es un software de computadora cuyo código fuente está disponible públicamente para modificaciones y mejoras lanzadas bajo varias licencias. “¿Qué es código abierto?” Es una buena lectura.
Creo en el hecho de que leer algunas líneas de código vale más que leer 500 páginas de un libro. Cuando sigue el código escrito por grandes programadores, automáticamente tiende a aprender algunas buenas prácticas mientras codifica.
Incluso antes de estudiar la asignatura Ingeniería de software en la universidad, tenía conocimientos prácticos de sistemas de control de versiones, depuradores, rastreadores de problemas, herramientas de integración continua y todo esto se debió a contribuir a un proyecto de código abierto.
Haces un gran currículum que se destaca de la multitud. Contribuir al software de código abierto te ayuda a construir presencia en línea.
Pero, estas alegres palabras realmente no son de mucha ayuda para comenzar.
¿Cómo empiezo?
Lo primero y más importante es elegir un lenguaje de programación de su elección. Una vez que haya terminado de seleccionar un lenguaje de programación, busque un proyecto que le pueda interesar.
Open Hatch es solo para principiantes como tú. La página de búsqueda de Open Hatch filtra los errores basados en
- Idiomas
- Proyectos
Mozilla también tiene una amplia gama de filtros de proyectos basados en lenguaje de programación.
- Cómo ser reclutado de la universidad para un trabajo de desarrollo de software si estás haciendo tu BS
- ¿Quién escribe una solicitud de propuesta en desarrollo de software?
- ¿Qué es bueno para el desarrollador de software? ¿Aprender más tecnologías recientes o apegarse a uno y experto en lo mismo?
- ¿Qué piensa hacer los primeros proyectos muy por debajo del precio de mercado como desarrollador de software independiente?
- ¿Cuál es el ingreso por hora que obtienen la mayoría de los desarrolladores de software independientes?
¿Cómo filtro un error?
En verdad, encontrar un error para un principiante es realmente un trabajo difícil. Me enfrenté a los mismos problemas. Pero enumeraré cómo encontrar errores fáciles y comenzar a contribuir con una gran organización.
Fedora
La página de Fedora Easy Fix enumera todas las soluciones fáciles con las que puede comenzar. Cada proyecto enumera a quién debe contactar y al responsable del proyecto.
Los repositorios de infraestructura de Fedora contienen algunas soluciones fáciles. Busque la etiqueta EasyFix en la sección de problemas del repositorio Infraestructura de Fedora
Mozilla
Comenzar con Mozilla es muy simple. Mozilla tiene múltiples puertas de enlace para sus nuevos colaboradores.
- ¿Qué puedo hacer por Mozilla?
Este sitio sugiere su proyecto en función de la habilidad de programación que seleccione. Una vez que decide que proyecta, lo lleva al proyecto respectivo de Mozilla.
- Bichos Ahoy!
Bugs Ahoy es un sitio especialmente para los nuevos contribuyentes. El sitio web clasifica los ‘Errores fáciles’ y los ‘Errores mentorados’ en función de varios proyectos como JS Engine, Devtools, Firefox OS, etc.
Pero, ¿qué pasa si no sabe qué proyecto se basa en qué lenguaje de programación? Errores Ahoy clasifica los errores fáciles en función de los lenguajes de programación, principalmente Python, Java, Shell, JS, C / C ++, HTML / CSS. Uno puede combinar la combinación de filtros para elegir el error perfecto para comenzar.
- Mozilla Involucrando páginas.
Mozilla tiene involucrarse, que enumera los proyectos en un equipo en particular. Los proyectos contienen
- Los mentores con los que se puede contactar
- Página de Bugzilla
- Nombre del canal IRC
- Lista de errores guiados
- Cómo participar DevTools – DevTools / GetInvolved – MozillaWiki
- Involucrarse mozilla.org – Webdev / GetInvolved / mozilla.org – MozillaWiki
- Involucrarse AMO – Webdev / GetInvolved / addons.mozilla.org – MozillaWiki
- Involucrarse SUMO -Webdev / GetInvolved / support.mozilla.org – MozillaWiki
- Involucrarse MDN -Webdev / GetInvolved / developer.mozilla.org – MozillaWiki
- Involucrarse Socorro – Webdev / GetInvolved / crash-stats.mozilla.org – MozillaWiki
- Involucrándose Mozillians -Webdev / GetInvolved / mozillians.org – MozillaWiki
- Involucrarse ReMo – Webdev / GetInvolved / reps.mozilla.org – MozillaWiki
- Involucrarse input.mozilla.org -Webdev / GetInvolved / reps.mozilla.org – MozillaWiki
- Involucrarse careers.mozilla.org -https: //wiki.mozilla.org/Webdev/…
- Involucrarse QMO – Involúcrese
Aquí hay otro enlace para la lista de errores de Bugzilla: lista de errores
KDE
Si desea comenzar a contribuir a KDE, busque la etiqueta Junior Jobs . Al igual que cada organización, KDE también contiene una sección sobre cómo comenzar con los proyectos de KDE.
- Primeros pasos – Contribuir – KDE TechBase
- Creación de una aplicación de KDE: introducción / creación
- Guía de KDE para un nuevo contribuyente – Guía de desarrollo de KDE
- IRC – # kde-devel en Freenode
- Lista de correo – Página de información de kde-devel
OpenStack
OpenStack también es un gran proyecto para comenzar. El proyecto OpenStack se divide en varios componentes: Swift, Glance, Nova, Horizon, Keystone, etc. Cada uno de estos componentes tiene su propia página. Si te diriges a la página principal de OpenStack Wiki, puedes ver los componentes listados por separado.
Cada página de Componentes contiene el enlace al repositorio, rastreador de errores (Launchpad), Documentación, etc. OpenStack llama a sus errores de principiante como ” Fruta baja “.
- Primeros pasos: cómo contribuir
- Si usted es desarrollador -https: //wiki.openstack.org/wiki/…
- Documentación – docs.openstack.org
- IRC – # openstack-101, #openstack en Freenode
¿Y para encontrar las frutas bajas? ¡Haga clic aquí!
Wikipedia
La mayoría de las personas en el planeta han oído hablar del nombre Wikipedia, pero alguna vez pensaron en contribuir. Wikipedia es apoyada por la Fundación Wikimedia. Mediawiki etiqueta sus errores fáciles con la etiqueta fácil. ¡Hacer clic!
- Primeros pasos – Gerrit / Primeros pasos
- Cómo convertirse en un hacker de Mediawiki – Cómo convertirse en un hacker de MediaWiki
- Instalación de Mediawiki en el sistema local – MediaWiki-Vagrant – MediaWiki
- IRC – #mediawiki
Ahora este enlace es importante
- Pequeños bichos molestos – Pequeños bichos molestos
GNOMO
‘ Gnome-love ‘ es la etiqueta de amor para los errores fáciles que quieren comenzar con GNOME. Si alguna vez visita la página de inicio de GNOME: el enlace ” Involucrarse ” es claramente visible en la barra de menú del encabezado. De todos modos, aquí está el enlace si no quieres buscar 🙂
GNOME mantiene una guía para los recién llegados: GnomeLove / NewcomersTutorial – GNOME Wiki!
Si desea saber cómo enviar su primer parche, lea esto: https: //wiki.gnome.org/GnomeLove/SubmittingPatches
Si desea compilar el código, simplemente compílelo desde aquí: https://wiki.gnome.org/GnomeLove/JhbuildIntroduction
Documentación: Centro de desarrolladores de GNOME
apache
Apache mantiene bastantes proyectos. Apache enumera un catálogo de más de 140 proyectos en los que uno puede comenzar a contribuir. La sección de Recién llegados es una lectura fácil sobre cómo comenzar en Apache, Apache Community Development – Bienvenido, recién llegado.
Involucrarse con Apache Software Foundation: http://www.apache.org/foundation…
Soy un desarrollador activo de Python / Django durante un par de años. Entonces, estoy agregando cómo se puede comenzar a contribuir a Python / Django
Pitón
Para comenzar a contribuir con Python, solo diríjase a la Guía del desarrollador ( Guía del desarrollador de Python). Comienza con la clonación del repositorio en su sistema, luego le indica cómo puede verificar las soluciones fáciles.
La guía del desarrollador menciona que, ¿cómo puede comenzar con la corrección de la documentación y luego avanzar para corregir pequeños errores? Una vez que se familiarice, puede comenzar a eliminar errores fáciles.
- LEA: http://docs.python.org/devguide/…
- Rastreador de problemas: lista de problemas – Python tracker
- Problemas fáciles: Lista de problemas – Problemas fáciles – Python tracker
Django
Django es un marco web basado en Python utilizado por algunas compañías realmente grandes, como Disqus, Instagram, Transifex, etc. Para comenzar a contribuir en Django, dirígete a la página que contribuye a Django.
Esta página enumera los enlaces a la lista de correo, canal IRC, Issue Tracker.
- Involucrarse en Django: Django
Como la mayoría del proyecto de código abierto, Django también tiene soluciones fáciles para los nuevos contribuyentes.
- Pequeña mejora fácil – LittleEasyImprovements – Django
- Recolecciones fáciles – Consulta personalizada – Django
La “Pequeña mejora fácil” también menciona un problema por el cual uno puede enviar parches para documentación, escribir pruebas o mejorar la base de código.
Django mantiene una página para asesorar a nuevos contribuyentes.
Contribuir a Open Source no obliga a contribuir solo a una comunidad conocida. Hay una gran colección de proyectos de código abierto disponibles en sitios web como Github, SourceForge, Bitbucket, etc. También hago cumplir el hecho de que solo la contribución de código abierto no ayuda. Uno necesita trabajar en proyectos paralelos para que las ideas sigan saliendo de su cerebro.
También me gusta citar algunas líneas de una buena publicación de blog.
No debes convertirte en un artista para ser famoso, pero porque hay arte dentro de ti que te matará si no lo dejas salir. No deberías encontrar una startup para ganar dinero, sino porque es el trabajo de tu vida. Y no deberías hackear proyectos de código abierto porque alguien te dijo que tu perfil de GitHub es tu nuevo currículum, sino porque quieres codificar socialmente.
Una vez que comienza a contribuir, comienza a interactuar con las personas a través de IRC, listas de correo. Le sugiero encarecidamente que siga la etiqueta que sigue una organización. En general, pase los ojos por esta presentación para obtener un resumen de la misma: http://www.shakthimaan.com/downl…
Incluso después de leer esto si tienes algún problema. No dude en comunicarse conmigo en Twitter o enviarme un correo electrónico a sayan DOT chowdhury2012 en gmail DOT com . También me gustaría agradecer a Chandan Kumar, quien me ayudó a escribir esta publicación de blog, se le puede contactar en chandankumar DOT 093047 AT gmail DOT com.
También puede dejar un comentario, para una organización de código abierto, intentaré actualizar la sección Cómo involucrarse para esa organización.
[Publicación cruzada de la publicación del blog Cómo comenzar con el código abierto]