Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 529333
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T09:04:51+00:00 2026-05-13T09:04:51+00:00

I am looking for documentation on how to commonly do the technical part of

  • 0

I am looking for documentation on how to commonly do the technical part of publishing the source of first open source projects, in particular with library-intensive stuff 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 find out about these questions:

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

  • how do I learn them in the way that it is ‘generally being done’ ? I use many open source projects and can certainly read the build code (makefiles and config options and so on), but that doesn’t tell me how to get there, what are the important details and what is generally expected.

  • is there for specific languages (like the ones mentioned) something like a ‘coding style’ guidance on deployment ? Are there open source projects that have guidelines on that ?

  • 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 manpages and all the documentation, but I would like to read about the ‘conventions’ and how they are implemented and expected rather than all the possible technical options.

I found this one on another stackoverflow post, it’s nice, but not very specific:
http://producingoss.com/en/producingoss.html

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T09:04:51+00:00Added an answer on May 13, 2026 at 9:04 am

    Let’s look at one of open-source features. If you want to learn how it’s deployed, download a couple of similar open-source projects and learn from them. So, find one that’s done like yours and study its sources.

    Why should it help? The thing is that open-source projects have to be able to build on users’ machines easily. Otherwise noone will be able to contribute to them. Therefore all necessary information about how they should be deployed is usually included in INSTALL or README files witihn the sources you downloaded. They usually consist of several simple steps. For the same purpose, checking availability and versions of prerequisites is automated (in configure scripts), and sometimes such scripts even aid in installing them.

    What is generally expected is something like

    # 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
    

    Nowadays some applications use cmake instead of autotools (the stufff with configure script).

    I doubt that Linux projects actually requires NetBeans as a build system–that would be an overkill. But this IDE seems to generate makefiles, so ship them. You may also commit IDE-specific porject files into repository, for convenience, but it shouldn’t be the primary way of building your soft.

    There’re some more things users expect to find in your package:

    • Licensing information (usually in LICENSE file and at the beginning of every source file as well)
    • Link to project homepage (where to report bugs)
    • Coding guidelines (as a text flie)
    • Information for maintainers (how to bump version, how to add module, etc)
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 290k
  • Answers 290k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer Slight changes over earlier version - tested on CHROME function… May 13, 2026 at 5:50 pm
  • Editorial Team
    Editorial Team added an answer The grep syntax is: grep '^[[:alpha:]]\+$' input.txt Documentation for grep's… May 13, 2026 at 5:50 pm
  • Editorial Team
    Editorial Team added an answer See Hacker's Delight, Chapter 7-3. May 13, 2026 at 5:50 pm

Related Questions

I have looked at the Suggested related questions but none of them are what
I've been looking into buildbot lately, and the lack of good documentation and sample
I am looking for sample code or documentation on how to use client side
I haven't been able to find any documentation on how to configure Hibernate's logging
Is there a tool for estimating the size of a database? I am looking

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.