The Open Development of Debian
Since the early days of Debian, I have described it as the first distribution of Linux to be developed openly in the spirit of the operating system and the free software movement. My justification was the success of the kernel; after all, open and distributed development had worked so well for the kernel, why couldn't it work just as well for a distribution?
The justification made sense, of course, but the reality was not quite that simple. Before any open development could be done, a cohesive development group had to be organized, a solid foundation upon which to develop had to be made available, and most importantly, it had to be proven that open and distributed development could actually work for a distribution. At the beginning, there were many strong supporters of Debian, but there were just as many people who said that it simply could not be done.
For the first months of the project, although many volunteers helped prepare Debian for distribution, I was the one who actually assembled the version to be released, since the guidelines for creating all the pieces of the distribution changed from day to day as we improved the system. Also, the most recent versions of most of the guidelines were often only to be found in my head.
Because one person has limited time, I could only do this job by myself for so long, while the system was still small, even with volunteers helping get many of the pieces ready. As the guidelines began to stabilize, and as the system became large enough that I could not put the system together single-handedly (as I found out when I tried), it became clear that the time had come to take the next step.
With an organized system for creating the Debian distribution in hand, the volunteers who had already been helping to create Debian packages were able to step forward and take complete responsibility for them, without fear of anarchy. They can package their own software, knowing that it will fit smoothly into the rest of the Debian system.
It has been a rough ride, but the Debian project survives and is stronger now than it has ever been. We are organized, we have a solid foundation coming in the release of Debian 0.93 BETA, and, as proven by the support that Debian has received and the enthusiasm of the Debian project volunteers, we have proven that the idea of an openly-developed distribution can work. I remain the maintainer of the base system and several development packages, and I serve as the leader of the project as a whole. But I am now only a part of a larger movement, a movement that is gaining momentum. So, what does all of this mean to the users of Debian?
We have many well-respected members of the Linux community directly involved in the development of Debian. We have experts working directly on the parts of Debian involving their area of expertise. We have package maintainers that closely follow new releases of the software that they are packaging, and in many cases, participate directly in the development of the software itself.
We now have drafted guidelines which define the construction of Debian binary and source packages. With the help of these guidelines, package maintainers may put together packages that are consistent with those put together by other package maintainers. The Debian leadership checks to ensure that each package is assembled correctly and that the system as a whole is solid; the end result is a set of packages that, though developed and maintained by many different individuals, are as consistent and as professionally constructed as if they were developed by a single person or closely-knit group, but without the limitations imposed by centralized development.
No longer does one person have to shoulder the burden of constructing every package. As mentioned earlier, I maintain the base system and many of the development packages; others maintain the networking packages, the XFree86 packages and so on. When a new component is available, the package maintainer may simply update that package and make the newest version available, without a complete update of Debian. The days of massive, comprehensive re-releases of Debian are over; each component of Debian will be fairly independent of all others, and it will be easy for the end-user to upgrade his system or any component of it.
And, most importantly, need I mention that you, too, can become involved!
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Designing Electronics with Linux | May 22, 2013 |
| Dynamic DNS—an Object Lesson in Problem Solving | May 21, 2013 |
| Using Salt Stack and Vagrant for Drupal Development | May 20, 2013 |
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
- Designing Electronics with Linux
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Dynamic DNS—an Object Lesson in Problem Solving
- New Products
- Using Salt Stack and Vagrant for Drupal Development
- Validate an E-Mail Address with PHP, the Right Way
- Build a Skype Server for Your Home Phone System
- Why Python?
- Tech Tip: Really Simple HTTP Server with Python
- A Topic for Discussion - Open Source Feature-Richness?
Enter to Win an Adafruit Pi Cobbler Breakout Kit for Raspberry Pi

It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Pi Cobbler Breakout Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- 5-21-13, Prototyping Pi Plate Kit: Philip Kirby
- Next winner announced on 5-27-13!
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?




2 hours 47 min ago
6 hours 35 min ago
6 hours 43 min ago
8 hours 57 min ago
11 hours 27 min ago
21 hours 30 min ago
1 day 1 hour ago
1 day 5 hours ago
1 day 6 hours ago
1 day 8 hours ago