Estoy buscando documentación sobre cómo hacer comúnmente la parte técnica de la publicación de la fuente de los primeros proyectos de código abierto, en particular con material de biblioteca en C/C++, Java, Python.¿Cómo se organizan y despliegan comúnmente los proyectos de código abierto?
Para dar un ejemplo, si he construido un proyecto de C++ con un IDE como Netbeans y varias bibliotecas como Xerces-C y Boost, me gustaría averiguar sobre estas preguntas:
que son las herramientas más comunes para organizar el proceso de compilación para un proceso así fuera de mi propio entorno, y más importante aún
¿cómo los aprendo de la forma en que generalmente se hacen? Utilizo muchos proyectos de código abierto y puedo leer el código de compilación (makefiles y opciones de configuración, etc.), pero eso no me dice cómo llegar, cuáles son los detalles importantes y lo que generalmente se espera.
hay idiomas específicos (como los mencionados) algo así como una guía de 'estilo de codificación' en la implementación? ¿Hay proyectos de código abierto que tengan directrices sobre eso?
al implementar el código fuente (en lugar de paquetes con apt/port/etc, donde puede resolver dependencias), ¿cuál es la forma típica de implementar dependencias de biblioteca?
sé que puedo leer todas las páginas de manual y toda la documentación, pero me gustaría leer acerca de las 'convenciones' y cómo se implementan y se espera en lugar de todas las posibles opciones técnicas.
me encontré con éste en otro post StackOverflow, es bueno, pero no es muy específica: http://producingoss.com/en/producingoss.html
Tiene razón acerca de Netbeans, de que lo que realmente dije es que quiero que sea independiente de mi entorno privado. Probablemente tenga razón y simplemente leer muchas fuentes y documentación ayudará, pero esperaba que hubiera algo así como una forma estándar de hacerlo y una descripción de cómo se está haciendo.El proceso configure/make/makeinstall es algo así, y me preguntaba si alguien probablemente había escrito un libro o sitio sobre todo el proceso de empaquetado y publicación de fuentes para el público en general (porque los libros 'normales' tratan sobre el envío de productos) –
Para la transformación de NetBeans a makefiles genéricos, es posible que desee escribir un script especial de "maintainer" (y quizás también publicarlo). Acerca de la organización del código, no hay mucho sobre lo que escribir, aparte de escribir sobre el uso de herramientas específicas (como autotools o cmake). Simplemente verifique cualquier código fuente para ver lo que debería estar allí (voy a editar mi respuesta para algunas ideas). –