Las contribuciones al sistema generalmente pueden catalogarse en las siguientes 5 categorías:
Una idea o sugerencia técnica de interés general debe enviarse a la lista de correo de discusiones técnicas de FreeBSD. Del mismo modo, las personas interesadas en estas cosas (¡y una tolerancia para un gran volumen de correo!) pueden subscribirse a la lista de correo de discusiones técnicas de FreeBSD. Consulte el Handbook de FreeBSD para obtener más información sobre esta y otras listas de correo.
Si encuentra un error o quiere enviar un cambio concreto puede informar sobre él utilizando el formulario de envío de errores. Trate de rellenar cada campo del informe. Incluya el parche directamente en el informe salvo que exceda los 65KB. Si el parche es adecuado para ser añadido al árbol del código fuente incluya [PATCH]
en la sinopsis del informe. Cuando incluya parches no utilice copiar y pegar, porque copiar y pegar transforma las tabulaciones en espacios, haciendo el parche inútil. Cuando el parche exceda los 20KB por favor comprímalo (por ejemplo, con gzip(1) o bzip2(1)) antes de enviarlo.
Tras rellenar el informe debería recibir un mensaje de confirmación junto con un número de seguimiento. Conserve este número de seguimiento para que pueda informarnos con nuevos detalles sobre el problema.
Consulte también este artículo sobre cómo escribir buenos informes de problemas.
Los cambios en la documentación son revisados por los miembros de la lista de correo del proyecto de documentación de FreeBSD. Por favor, consulte el FreeBSD Documentation Project Primer si quiere información detallada. Envíe contribuciones y cambios (¡incluso los más pequeños son bienvenidos!) utilizando el mismo método que cualquier otro informe de errores.
Añadir o modificar el código fuente existente es un tema delicado y depende en gran medida de lo obsoleto que esté el desarrollo actual de FreeBSD. Hay una release especial de FreeBSD conocida como “FreeBSD-CURRENT” que está disponible de varias formas para mayor comodidad de los desarrolladores que trabajan activamente en el sistema. Consulte el Handbook de FreeBSD para obtener más información sobre cómo obtener y usar FreeBSD-CURRENT.
Por desgracia trabajar con código fuente antiguo significa que a veces sus cambios podrían resultar obsoletos o diferir demasiado para hacer una reintegración en FreeBSD. Esta posibilidad puede minimizarse suscribiéndose a la lista de anuncios de FreeBSD y a la lista de correo FreeBSD-CURRENT, donde tienen lugar los debates sobre el estado actual del sistema.
Suponiendo que pueda obtener acceso a una versión lo suficientemente actualizada del código fuente del sistema sobre el que realizar sus cambios, el siguiente paso es generar los diffs para enviar a los maintainers de FreeBSD. Esto se realiza con el comando diff(1).
El formato diff(1) recomendado para enviar parches es el formato de salida unificado generado por el comando diff -u
.
%
diff -u fichero-antiguo fichero-nuevo
o
%
diff -u -r -N directorio-antiguo directorio-nuevo
debería generar un conjunto de diffs unificados para el archivo de origen o la jerarquía de directorios.
Consulte el manual de diff(1) para obtener más información.
Una vez que tenga el conjunto de diffs (que debería probar con el comando patch(1)), debe enviarlos para que sean incluídos en FreeBSD a través de un informe de error. ¡No envíe los diffs a la lista de correo de discusiones técnicas de FreeBSD o se perderán! Agradecemos inmensamente su colaboración (¡este es un proyecto voluntario!). Estamos muy ocupados por la gran carga de trabajo, por lo tanto, es posible que no podamos abordarlo de inmediato, pero permanecerán en la base de datos de PR hasta que lo hagamos. Etiquete sus envíos incluyendo [PATCH]
en la sinopsis del informe.
Si lo considera oportuno (por ejemplo si ha agregado, eliminado o renombrado archivos) empaquete sus cambios en un archivo tar
. También aceptamos los archivos creados con shar(1).
Si sus cambios son delicados, por ejemplo, si no está seguro acerca de los problemas de derechos de autor que regirán su distribución en el futuro, envíelos directamente al Core Team <core@FreeBSD.org>
en lugar de enviarlo como un informe de error. El Core Team <core@FreeBSD.org>
es un grupo mucho más pequeño de gente que se encarga de muchas de las tareas diarias de administración del proyecto FreeBSD. Tenga en cuenta que este grupo también está muy ocupado y, por lo tanto, solo debe enviarles correos cuando realmente sea necesario.
Consulte los manuales de intro(9) y style(9) para obtener más información sobre el estilo de programación requerido. Agradeceríamos que tuviera esa información en cuenta antes de enviar el código.
En el caso de una contribución significativa o de gran impacto, o si se trata de añadir una nueva característica importante a FreeBSD es necesario enviar los cambios comprimidos en un archivo tar o subirlos a un sitio web o FTP para que otras personas puedan acceder a ellos. Si no tiene acceso a un sitio web o FTP solicitelo en la lista de correo de FreeBSD más adecuada para que alguien busque un sitio para alojar los cambios.
Cuando se trabaja con grandes cantidades de código, siempre surge el delicado tema del copyright. FreeBSD prefiere licencias de software libre como BSD o ISC. Las licencias de Copyleft como la GPLv2, a veces están permitidas. La lista completa se puede encontrar en la página de policita de licencias del core team.
Estamos encantados de aceptar donaciones económicas para ayudar a impulsar el proyecto FreeBSD y, como en cualquier proyecto mantenido por voluntarios, ¡un poco puede significar mucho! También son importantes las donaciones de hardware para poder ampliar nuestra lista de hardware soportado, ya que generalmente no podemos permitirnos comprar estos artículos nosotros mismos.
La FreeBSD Foundation es una fundación sin ánimo de lucro, libre de impuestos, creada para impulsar los objetivos del proyecto FreeBSD. Como entidad 501(c)3, la FreeBSD Foundation está exenta del impuesto federal de la renta de los EEUU así como del Estado de Colorado. Las donaciones a una entidad exenta de impuestos suelen ser deducibles (en los EEUU).
Las donaciones pueden enviarse mediante cheque a:
The FreeBSD Foundation
P.O. Box 20247,
Boulder,
CO 80308
USA
La FreeBSD Foundation también puede aceptar donaciones via web mediante PayPal. Para hacer una donación, visite la página web. de la FreeBSD Foundation.
Puede encontrar más información sobre la FreeBSD Foundation en The FreeBSD Foundation -- an Introduction. Para contactar con la FreeBSD Foundation por correo electrónico, escriba a <info@FreeBSDFoundation.org>
.
El proyecto FreeBSD acepta encantado donaciones de hardware que le resulten útiles. Si desea donar componentes de hardware por favor póngase en contacto con la Donations Liaison Office.
Puede descargar éste y muchos otros documentos desde ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Si tiene dudas sobre FreeBSD consulte la
documentación antes de escribir a la lista
<questions@FreeBSD.org>.
Envíe sus preguntas sobre la documentación a
<doc@FreeBSD.org>.