How are open source projects typically organized and deployed?

I am looking for documentation on how to frequently perform the technical part of publishing the source of the first open source projects, in particular using the library, in C / C ++, Java, Python.

To give an example, if I built a C ++ project with an IDE like Netbeans and various libraries like Xerces-C and Boost, I would like to know about these issues:

  • which are the most common tools for organizing the build process for such a process outside of my own environment and, more importantly,

  • How do I recognize them the way this is done? I use many open source projects and, of course, I can read the assembly code (make files and configuration parameters, etc.), but this does not tell me how to get there, what are the important details and what is usually expected.

  • Is there something like a coding style guide for deployment for certain languages ​​(such as those mentioned)? Are there any open source projects that have recommendations on this?

  • when deploying source code (rather than packages with apt / port / etc, where you can resolve dependencies), what is the typical way to deploy library dependencies?

I know that I can read all the manuals and all the documentation, but I would like to read about the "conventions" and how they are implemented and expected, and not about all possible technical options.

stackoverflow, , : http://producingoss.com/en/producingoss.html

+5
5

. , , . , , , .

? , . . , , INSTALL README . . ( configure), .

, -

# Download sources (this line is read from your website)
wget http://myapp.org/myapp-source-2.15.tgz
tar -xzf myapp-source-2.15.tgz
cd myapp-2.15
less INSTALL
# read INSTALL file, where instructions about installing prerequisites are
./configure --help
# Read help, learn about possible options
./configure --prefix=/install/here --without-sound
make
make install

cmake autotools (stufff configure script).

, Linux- NetBeans - . IDE, , make , . IDE- , .

, :

  • ( LICENSE )
  • ( )
  • ( )
  • ( , ..)
+2

, , Linux-, GNU-, autoconf. , .

+2
+1

, build-system ++

POSIX (linux) MingW Win32, autotools - autoconf/automake/libtool .

, , , , . (deb/rpm).

, .

, MSVC, CMake, IMHO, , Windows dllexport/import (, - ).

, .

0

All Articles