"Linux Gazette...making Linux just a little more fun!"
Linux Site O' The Month: SourceForge
By
SourceForge (http://sourceforge.net)
"Breaking down the barriers to Open Source development"
What's This?
This article is the the current installment in an ongoing series of site reviews for the Linux community. Each month, I will highlight a Linux-related site and tell you all about it. The intent of these articles is to let you know about sites that you might not have been to before, but they will all have to do with some aspect of Linux. Now, on with the story...
So you wanna be a developer...
Now that you've got your Linux box up and running the way you like it, it's time to start building that killer app. But where do you start? You've got an idea, and you've already written some code but you're not giving back to the community until you've released your code for the world to see.
To get your project out, and to get the feedback that is so essential to help find bugs and get feature suggestions, you need to first create a project website. It would be nice to build this site with php and mySQL so you can add news items through a web form rather than rewriting the page everytime you wanted to post a little tidbit. You'd also like your project site to have a short and simple URL, rather than stretching to Timbuktu and back, peppered with tildes. Your project site needs to link to a download location where users can get a copy of your code, and you'll need a place to put the app for the users to download. Next, you need to create mailing lists for your users and, if you're getting some coding help, your co-developers. Some of those web forums would be nice too. Then you remember the old adage "release early and often" and you wonder how you can get your code out to the masses quicker after you've made changes.
Whew! That's a pretty tall order for some of the smaller projects. How do all these developers find the time, servers and money to do all this? One answer that is becoming more popular is SourceForge.
Project administration for the masses
SourceForge brings all of these plus more features together into one location, and then gives away these services for free to Open Source projects. Projects hosted at SourceForge receive:
- 100Mb of web space on a server that features php, perl and cgi support.
- mySQL database support.
- a short default URL, http://yourproject.sourceforge.net, and hosting for any properly registered domain name.
- multiple mailing list administration and hosting.
- working CVS repository; not just a branch in a public CVS tree, but your own CVSROOT.
- anonymous FTP space for package releases.
- web-based project administration.
- public and private bug trackers.
- public and private discussion forums.
- daily backups with offsite rotation.
You may be thinking that you don't need everything that's included to host your project. Perhaps all you need for your little script is a website. Well, then just use the website portion of the service. Projects are not required to use all of the services available at all times. They can use only the services that they need and let the rest sit until they are needed.
The great unwashed masses need only a web browser and an internet connection to get to your project site at SourceForge. The portions that you make public in your project hosting are available to everyone. The people you designate as developers connect to your project account with ssh1 (note, ssh2 is not yet supported at the time this was written), so security is less of a problem.
Who's doing this and why?
SourceForge is sponsored by VA Linux Systems. VA is paying for the whole shebang, so project admins don't need to add a ton of ad banners to their sites to help support the servers (only a small SourceForge logo is required on project pages. The site's About page answers the why question:
"As open source developers ourselves, we have run into the kinds of obstacles that still plague many would-be developers. It was our intent to remove many of those obstacles and let developers focus on software development. (An odd concept, but easier to get used to than you'd think.) A suite of tools isn't enough, though. In the end, you need the hardware power for the whole setup."
The list of projects already hosted at SourceForge is impressive. The current categories include:
- Communications (126 projects)
- Database (48 projects)
- Desktop Environment (59 projects)
- Education (34 projects)
- Emulators (5 projects)
- Games/Entertainment (160 projects)
- Internet (169 projects)
- Multimedia (163 projects)
- Office/Business (29 projects)
- Other/Nonlisted Topic (34 projects)
- Printing (12 projects)
- Religion (6 projects)
- Scientific (86 projects)
- Security (22 projects)
- Software Development (174 projects)
- System (166 projects)
- Terminals (12 projects)
- Text Editors (30 projects)
So sign up already!
With all of these features and services in one place, and to get them all for free for open source projects, it's easy to see why so many projects have already signed up. In case you're wondering, the first project to be hosted at SourceForge is SourceForge.
Copyright © 2000, Sean Lamb
Published in Issue 53 of Linux Gazette, May 2000