ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Is there any tutorials that discuss developing opensource programs?
Topics I need to learn about are things like licensing info, what are makefiles and how to write them, how to compile the source when the user types in "make", and other aspects of opensource software that users expect to see when going to install an opensource program.
oh sorry, info is a command name. do you know what 'man' is? if not, open up a prompt and type 'man man' [enter], and then 'man info'. info is a program that browses texinfo formatted documents, in this case by typing 'info make' you would bring up a whole mini-book of information about how make works and how to use it etc.
If you want to develop your own free software, the GNU site has a nice page describing
how to GPL your work ... (hmm. The page won't come up for me right now, but it's pretty
simple and worth a read.)
As far as using make, there's probably many good tutorials on the net,
but I went and picked up the O'reilly book "Managing Projects with make" by Oram and
Talbott. Good book.
Note: make is very easy to use for simple projects, but supposedly
gets harder for large projects (on the scale of, say, apache), which is why some larger
projects use jam or ant for build management.
Another ESR book to read (re. open source software) is "The Cathedral and the Bazaar".
Check out the linuxquestions.org wiki for info too.
If you want to learn to collaborate with others on free software projects, you'll want to
learn CVS too (source code file version management software). Alternatives to CVS
are Subversion ("svn"), and GNU Arch (which I hear is very good).
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.