Tuesday, 11 October 2022

How a GNU/Linux Distribution Succeeds, Part 2: Red Hat and Debian Steps to Success

The first article in this series looked at the key roles played by community and policy from the beginning in the Red Hat and Debian distributions of Linux. We’ll look at two other key success factors in this concluding part.

GNU/Linux Distribution Succeeds, LPI Exam, LPI Exam Prep, LPI Tutorial and Material, LPI Career, LPI Certification, LPI Skills, LPI Jobs, LPI Preparation

Following a professional process to develop a reliable product

After the bumblings of the aptly named Slackware distribution in the early 1990s, Debian was seen (according to Matt Welsh) as "the distribution that did it right." A huge amount of effort goes into picking the right mix of software to include in a distribution—giving users what they need without introducing bloat or fragile software—as well into testing, packaging, distribution, security scanning, performance tuning, and support. Both Debian and Red Hat must have carried off these daunting tasks excellently and thus won users' trust.

When Physical Media Ruled


The earliest Linux distributions came on floppy disks, even though CD-ROMs had been invented years before. I suppose it took a while for CD-ROM readers to get into personal computers, and for support to come for these devices. Anyway, my memory (which is the best source I have for this point, unfortunately) tells me that Red Hat was one of the first distributions burned onto CD-ROMs. No one likes loading 50 or more floppy disks, so the change of medium made Linux really accessible for the first time.

Bruce Perens adds, “I bought a CD-writer for $1,400 and made Debian’s own CD image, because the early CD makers sold CDs with several distributions on them, but kept getting Debian wrong. I don’t believe that my motherboard knew how to boot from CD, and thus the Debian installer consisted of two 3.5 inch floppies and a CD-writable. The first floppy contained just the Linux kernel, and the second contained Busybox (which I wrote for the purpose of booting), a tiny root filesystem, and an installer written in the shell.”

Red Hat came along when Linux was getting buzz, and capitalized on it well in their marketing. Scott McCarty recalls when you could get Red Hat CD-ROMs at Best Buy, an American "big box" store that sells home appliances such as refrigerators.

Of course, I haven't seen software distributed on CD-ROM for many years. Red Hat changed its focus to the enterprise and then to cloud computing. McCarty says that the focus on the enterprise occurred in the early 2000s with Red Hat Linux Advanced Server 2.1. Their latest gadget is software aimed to provide an "automated image-building service for hybrid clouds."

SUSE Gains a Foothold


Around the same time as Red Hat, SUSE entered the market with an offering that seemed similar. But it was Red Hat that prospered (80% of the paid Linux market today, according to McCarty) and SUSE comes up as an afterthought. Why?

Perhaps it was simply that the U.S. presented a larger market than Germany, so Red Hat had the home team advantage. Welsh recalls that SUSE suffered from a vaguely "European feel" that Americans weren't comfortable with, along with an inappropriate governance structure and a choice of KDE (a project that started in Germany) as SUSE's default desktop when more Americans prefered GNOME.

After Novell bought SUSE in 2003, Welsh said that users and developers no longer saw SUSE as a community effort, although OpenSUSE persists. SUSE as a company even reported increased earnings in its most recently tallied quarter.

McCarty is more specific and concrete, citing professionalism again as Red Hat's advantage over SUSE. For instance, SUSE tended to tell customers to upgrade to the current version of their software instead of backporting bug fixes to earlier versions, whereas Red Hat understood enterprises' need to avoid disruption by running a single version for many years.

And Now For Ubuntu


Another company got its start by addressing Debian's main weakness (as I saw it): difficulty installing the software. The Debian process was not easy for technically unsophisticated users, and (according to Linux expert Don Marti)  its mailing lists were sometimes unfriendly to people asking for advice on installation and getting started. These areas are where Canonical built on Debian and provided a more appealing experience through their Ubuntu distribution.

Creating a robust packaging system


Part of a professional approach to maintaining a distribution is to provide a simple but trustworthy way to install and update software. Welsh says that packaging was a new concept at the time Debian and Red Hat started, and that both projects did a superb job with it. Indeed, their packaging formats (.deb and .rpm respectively) are the only two that have really mattered for many years. (A newer entrant into the packaging area, Flatpak, is jostling things somewhat.) Perens says, for instance, that the terms “upstream” and “downstream” were probably used first at Debian in reference to package producers and projects that build on the packages.

Welsh helped to develop Debian's first package manager. He says they were thinking architecturally, and saw the importance of structuring packages into families (audio, telephony, etc.) A good packaging system brings in more software, because software projects can easily provide a package, as well as more users.

Successful distributions cover all fronts


We’ve seen in this exploration of Linux distribution history that in order to succeed, everything has to be done well. A project must stay close to its community while putting money and sweat into professionalizing every aspect of the development and distribution processes. A project must do even more, though: It must remain supple and be willing to shift dramatically in response to change. Debian, for instance, did this in developing its New Maintainer's Process, and Red Hat in shifting to virtual machines, containers, etc.

As GNU/Linux continues to spread and take on new tasks, the need for new distributions arises. There are many popular distributions not covered in this article. I hope the article is useful to project leaders who want to make the enormous work they put into their distribution succeed.

Source: lpi.org

Saturday, 8 October 2022

Slimbook plans to expand its Linux laptop business

LPI, LPI Exam, LPI Exam Prep, LPI Prep, LPI Tutorial and Materials, LPI Certification, LPI Career, LPI Jobs, LPI Preparation

Slimbook has been selling laptops running GNU/Linux along with server systems and accessories since 2015. A company running out of Valencia, Spain, it has recently just signed a Solution Provider agreement with Linux Professional Institute (LPI).

To learn more about Slimbook's business model and its relation to the free and open source software community, Andy Oram conducted this interview over email with founder and CEO Alejandro López.

Who tends to buy Slimbook products? Are they usually buying the products as part of a company, as an individual, etc.? Do you know whether the products have specialized uses?


Slimbook started in 2015 selling to private customers, and the good opinions of our users led developers and system administrators to ask their CTOs for our computers for their jobs.

LPI, LPI Exam, LPI Exam Prep, LPI Prep, LPI Tutorial and Materials, LPI Certification, LPI Career, LPI Jobs, LPI Preparation
A Slimbook KYMERA desktop computer

So now we sell to individuals, companies and public institutions such as colleges or universities.

What is the key advantage of your product over similar ones?


We strive to ensure GNU/Linux compatibility and contribute to improving the ecosystem in many ways. We stay in touch with Linux developers, report bugs and fixes, and promote GNU/Linux locally.

Do you have plans to expand the business?


Yes, it is important to expand, because we compete against big computer brands, and being small it is very difficult to compete. Expanding to more countries and customers will do more for us and for GNU/Linux.

What advantage do you get from your LPI partnership? Do you plan to take part in the LPI community, aside from the partnership?


LPI, LPI Exam, LPI Exam Prep, LPI Prep, LPI Tutorial and Materials, LPI Certification, LPI Career, LPI Jobs, LPI Preparation
The Slimbook ONE desktop Mini-PC
Yes, of course. Our relationship has started slowly with LPI because of some other large projects we are finishing up. But we recognize our association with LPI as a long-distance race, and therefore we must start now and keep improving.

What should the FLOSS community do to get more people to use GNU/Linux (which hopefully will include your product)?


Our first collaboration with the KDE desktop project was an important step. We successfully installed KDE Neon on Slimbook laptops, and were taken by surprise when a routine Neon update broke on Slimbook. Our communication with the KDE developers made it possible for us to fix the problems before users had them. Our collaboration with KDE helped both of us to fix some of our processes. Improving the user experience is crucial for Linux to be more used by people.

Source: lpi.org

Tuesday, 4 October 2022

Updated 101-500 Exam Dumps V12.02 [2022] – Proper Study Materials For 101-500 Exam Preparation

101-500 Exam, 101-500 Exam Dumps, 101-500 Exam Dumps V12.02, 101-500 Exam Preparation, LPI Linux Administrator, 101-500 Exam Preparation, LPI Career, LPI Prep, LPI Preparation, LPI Career, LPI Skills, LPI Jobs, LPI Guides, LPI Exam

We have updated 101-500 exam dumps V12.02 with the accurate questions and answers to be your proper study materials for LPI Linux Administrator – 101 (LPIC-1 101) 101-500 exam preparation. Learning the DumpsBase 101-500 exam dumps could be an effective way to pass the LPI Linux Administrator – 101 (LPIC-1 101) certification exam. We guarantee that with the most updated 101-500 exam dumps V12.02, you can pass the LPI Linux Administrator – 101 (LPIC-1 101) exam on the first attempt.

1. Which of the following information is stored within the BIOS? (Choose TWO correct answers.)

  • Boot device order
  • Linux kernel version
  • Timezone
  • Hardware configuration
  • The system's hostname

2. Which of the following options for the kernel's command line changes the systemd boot target to rescue.target instead of the default target?

  • systemd.target=rescue.target
  • systemd.runlevel=rescue.target
  • systemd.service=rescue.target
  • systemd.default=rescue.target
  • systemd.unit=rescue.target

3. During a system boot cycle, what program is executed after the BIOS completes its tasks?

  • The bootloader
  • The inetd program
  • The init program
  • The kernel

4. What information can the lspci command display about the system hardware? (Choose THREE correct answers.)

  • Device IRQ settings
  • PCI bus speed
  • System battery type
  • Device vendor identification
  • Ethernet MAC address

5. During a system boot cycle, what is the program that is run after the BIOS completes its tasks?

  • The bootloader
  • The inetd program
  • The init program
  • The kernel

6. The system is having trouble and the engineer wants to bypass the usual /sbin/init start up and run /bin/sh.
What is the usual way to pass this change to the kernel from your boot loader?

  • Start in runlevel 1.
  • Pass init=/bin/sh on the kernel parameter line.
  • Pass /bin/sh on the kernel parameter line.
  • Pass start=/bin/sh on the kernel parameter line.

7. What is the first program that is usually started, at boot time, by the Linux kernel when using SysV init?

  • /lib/init.so
  • /sbin/init
  • /etc/rc.d/rcinit
  • /proc/sys/kernel/init
  • /boot/init

8. Which of the following kernel parameters instructs the kernel to suppress most boot messages?

  • silent
  • verbose=0
  • nomesg
  • quiet

9. The message "Hard Disk Error" is displayed on the screen during Stage 1 of the GRUB boot process.
What does this indicate?

  • The kernel was unable to execute /bin/init
  • The next Stage cannot be read from the hard disk because GRUB was unable to determine the size and geometry of the disk
  • One or more of the filesystems on the hard disk has errors and a filesystem check should be run
  • The BIOS was unable to read the necessary data from the Master Boot Record to begin the boot process

10. Which of the following commands will write a message to the terminals of all logged in users?

  • bcast
  • mesg
  • print
  • wall
  • yell

11. Which SysV init configuration file should be modified to disable the ctrl-alt-delete key combination?

  • /etc/keys
  • /proc/keys
  • /etc/inittab
  • /proc/inittab
  • /etc/reboot

12. Which of the following commands reboots the system when using SysV init? (Choose TWO correct answers.)

  • shutdown -r now
  • shutdown -r "rebooting"
  • telinit 6
  • telinit 0
  • shutdown -k now "rebooting"

13. Which run levels should never be declared as the default run level when using SysV init? (Choose TWO correct answers.)

  • 0
  • 1
  • 3
  • 5
  • 6

14. Which of the following statements is correct when talking about /proc/?

  • All changes to files in /proc/ are stored in /etc/proc.d/ and restored on reboot.
  • All files within /proc/ are read-only and their contents cannot be changed.
  • All changes to files in /proc/ are immediately recognized by the kernel.
  • All files within /proc/ are only readable by the root user.

15. Which of the following are init systems used within Linux systems? (Choose THREE correct answers.)

  • startd
  • systemd
  • Upstart
  • SysInit
  • SysV init

Source: dumpsbase.com

Saturday, 1 October 2022

The Developers Conference demonstrates how all technology events are FOSS events

LPI, LPI Exam, LPI Exam Prep, LPI Preparation, LPI Tutorial and Materials, LPI Certification, LPI Guides, LPI Learning, LPI Guides, LPI Developers

For fifteen years, The Developers Conference has taken place in several locations in Brazil. Of course, during the Covid-19 outbreak, like several other conferences, TDC (as it is called by its participants), became a virtual event. Returning in August, 2022 to an in-person format in Sao Paulo, TDC Business Edition, was the biggest event yet. I had the honor to participate. 

Returning to an in-person format doesn't mean at all that the virtual conference will go away. In fact, the opposite is occuring. As Yara Mascarenhas, founder and CEO of The Developers Conference, says:

"We believe that the Digital Transformation is not an uncomfortable cloth that we want to take out as soon as arriving home, but a comfy cloth that we feel comfortable keeping. We strongly believe that the hybrid format event is the future!"

I really can’t remember how many editions of TDC I participated in, even before joining the Linux Professional Institute. There were really a lot of them. I do recall, however, that after I joined LPI as an executive, we started to support the event. It was a place where we could talk about free and open source software and spread our mission–to promote the use of open source by supporting the people who work with it–to a broader audience.

Although we formally support the Devops and the Web Front End tracks, I usually sample the other tracks to check out what people are talking about. Partaking of many aspects of TDC this year, I realized more and more that every technology event is, nowadays, about free and open source technologies.

This realization brought back to my mind something Mike Cohn wrote for InfoQ, more than ten years ago:

I’d like agile to reach this same point, where we no longer need to talk about it. Rather than "agile software development" it is just "software development–and of course it’s agile. No one asks me if the Ruby code I’m writing these days is OO. Of course it is. I hope someday no one has to ask if I used agile on the project. Of course I did.

In a similar analogy, it seems to me that free and open source software will soon be called, well, just “software.” The Developer's Conference has realized that and now invites every event participant (speakers, organizers, sponsors, and all sorts of collaborators) to think of the need for all sorts of knowledge to be free.

◉ Along with several "show-me-the-code" style talks, there are an equivalent amount of talks in the "show-me-exactly-how-you-did-it" style. The range of themes varied:"How I got the job I have"
◉ "How I got promoted"
◉ "How to have people mesmerized by your talk"
◉ All the way to "How I really scaled up my app"
◉ And also "How I failed miserably"

And I must tell you that a "face-to-face" event is still way, way better than the virtual ones. The energy is just different, and the random effect of unexpected encounters is amazing–for me, one led to reviving a childhood friendship!

TDC invests a lot of time and effort in careers and mentorship talks, workshops, and one-on-one sessions. The organizers never forget to consider diversity and inclusion. It was, after all, at one of the 2019th editions of TDC that I got to know the educaTRANSforma project, which LPI has been supporting since then in its mission to prepare transgender and nonbinary people for a career in compting. It was a pleasure there to find Victoria Corotto, first educaTRANSforma student, working for one of the biggest companies supporting TDC, Unico, which is also a big FOSS user and contributor.

LPI thanks The Developers Conference for our growing partnership, and we look forward to being present in all its future editions.

Keep an eye out for the first edition of The Developers Conference in Spanish and submit your talk!

Source: lpi.org

Tuesday, 20 September 2022

LPIC-2 (202-450) Certified Linux Engineer Sample Questions

LPIC-2, 202-450 Certified, Linux Engineer Sample Questions, LPI Career, LPI Skills, LPI Jobs, LPI Tutorial and Materials, LPI Learning, LPI Prep, LPI

Question 1 – NFSv4 provides which of the following services that do not exist in NFSv3?


A. rpc.idmapd
B. rpc.statd
C. nfsd
D. rpc.mountd

Correct Answer: A

Question 2 – When smb passwd is used to change the encrypted Samba password, which of the following actions synchronizes UNIX passwords with Samba passwords?


A. There are no actions to accomplish this since is not possible.
B. Run net vamp regularly, to convert the passwords.
C. Run winbind “”sync, to synchronize the passwords.
D. Add Unix password sync = yes to smb.conf
E. Add smb Unix password = sync to smb.conf

Correct Answer: D

Question 3 – Using the samba-tool test parm command, what does it confirm about the Samba configuration?


A. The configuration loads successfully.
B. The service operates as expected.
C. The Samba services are started automatically when the system boots.
D. Netfilter is not blocking access to the services specified in the configuration on the Samba server.
E. All running Samba processes use the most recent configuration version.

Correct Answer: A

Question 4 – If the main goal is to set up a guest printer service, which Samba option should be selected?


A. security = cups
B. security = ldap
C. security = pam
D. security = share
E. security = printing

Correct Answer: D

Question 5 – What command is used for displaying NFC kernel statistics?


Correct Answer: nfsstat

Question 6 – In Squid configuration, which keyword is used to define networks and times used to limit access?


A. acl
B. allow
C. http_allow
D. permit

Correct Answer: A

Question 7 – Given the following Squid configuration excerpt: cache_dir ufs /var/spool/squid3/ 1024 16 256
Directly within the directory will exist the following directories: /var/spool/squid3/?


A. 0F
B. A0
C. 0b
D. FF
E. 00

Correct Answer: AC

Question 8 – What is true about Server Name Indication (SNI)? (Choose two.)


A. supports transparent failover of TLS sessions from one web server to another.
B. allows multiple SSL/TLS secured virtual HTTP hosts to coexist on the same IP address.
C. enables HTTP servers for updating the DNS of their virtual hosts’ names using the X 509 certificates of the virtual hosts.
D. provides a list of available virtual hosts to the client during the TLS handshake.
E. submits the hostname of the requested URL during the TLS handshake.

Correct Answer: BE

Question 9 – When the SSL certificate for the server was generated, which Apache HTTPD configuration directive used the RSA private key?


A. SSLCertificateKeyFile
B. SSLKeyFile
C. SSLPrivateKeyFile
D. SSLRSAKeyFile

Correct Answer: A

Question 10 – On a site hosted by Apache HTTPD, users are required to authenticate against the /srv/www/security/sitepasswd file in order to access a restricted area. If Basic authentication is used, how can existing users change their passwords without losing data?


A. htpasswd “”c /srv/www/security/sitepasswd user
B. htpasswd /srv/www/security/sitepasswd user
C. htpasswd “”n /srv/www/security/sitepasswd user
D. htpasswd “”D /srv/www/security/sitepasswd user

Correct Answer: A

Question 11 – What Apache HTTPD configuration directive specifies the authentication method, eg, Basic or None?


A. AuthUser
B. AllowedAuthUser
C. AuthType
D. AllowAuth

Correct Answer: C

Question 12 – The IPv4 packet forwarding for a Linux router has been enabled. Rebooting the machine stops it from forwarding IP packets from other hosts. The command: echo 1 > /proc/sys/net/ipv4/ip_forward can temporarily resolve this issue. In order to keep this setting across system restarts, which of the following options is best?


A. Adding echo 1 > /proc/sys/net/ipv4/ip_forward to the root user login script
B. Adding echo 1 > /proc/sys/net/ipv4/ip_forward to any user login script
C. In /etc/sysct1.conf change net.ipv4.ip_forward to 1
D. In /etc/rc.local add net.ipv4.ip_forward = 1
E. In /etc/sysconfig/iptables-config add ipv4.ip_forward = 1

Correct Answer: C

Question 13 – When an OpenVPN server configuration file specifies a status parameter, what information can be found in that file? (Choose two.)


A. Errors and warnings generated by the OpenVPN daemon
B. Routing information
C. Statistical information regarding the currently running OpenVPN daemon
D. A list of currently connected clients
E. A history of all clients who have connected at some point

Correct Answer: BD

Question 14 – To increase the security of the server, which of the following lines should be changed in the sshd configuration file? (Choose two.)


A. Protocol 2, 1
B. PermitEmptyPasswords no
C. Port 22
D. PermitRootLogin yes
E. IgnoreRhosts yes

Correct Answer: AD

Question 15 – In which Nmap parameter does Nmap scan a target for open TCP ports? (Choose two.)


A. -sO
B. -sZ
C. -sT
D. -sU
E. -sS

Correct Answer: CE

Question 16 – Is there an option in the client configuration file that would permit OpenVPN to connect to a peer using a dynamic source port?


A. src-port
B. remote
C. source-port
D. nobind
E. dynamic-bind

Correct Answer: D

Question 17 – In order to provide anonymous FTP users with file system operations, which Linux user is used by vsftpd?


A. The Linux user which runs the vsftpd process
B. The Linux user that owns the root FTP directory served by vsftpd
C. The Linux user having the same user name that was used to anonymously log into the FTP server
D. The Linux user root, but vsftpd grants access to anonymous users only to globally read-/writeable files
E. The Linux user specified in the configuration option ftp_username

Correct Answer: E

Question 18 – If you want to disable password-based logins altogether, what sshd configuration should be set to no? (Choose two.)


A. PAMAuthentication
B. ChallengegeResponseAuthentication
C. PermitPlaintextLogin
D. UsePasswords
E. PasswordAuthentication

Correct Answer: BE

Question 19 – DROP is the default policy for the Netfilter INPUT chain, so why would a rule allowing traffic to localhost is necessary?


A. All traffic to localhost must always be allowed
B. It doesn’t matter; Netfilter never affects packets addressed to localhost
C. Some applications use the localhost interface to communicate with other applications
D. syslogd receives messages on localhost
E. Via iptables, packet filter rules can be created and changed using the Netfiltered daemon on localhost

Correct Answer: C

Question 20 – SSH key pairs are created with what command? (Specify ONLY the command without any path or parameters)


Correct Answer: ssh-keygen

Source: testpreptraining.com

Thursday, 15 September 2022

How a GNU/Linux Distribution Succeeds, Part 1: Two Long-Lasting Examples

GNU/Linux Distribution Succeeds, LPI Certification, LPI Career, LPI Jobs, LPI Skills, LPI Tutorial and Material, LPI Guides, LPI Learning, LPI Red Hat, LPI Ubuntu

In the world of GNU/Linux distributions, many flourish like grass and then wither away. Despite many appealing elements, a lot of distributions lack staying power. But the ones that have been most successful share some key traits among their great diversity–I discovered that while researching this article.

Out of the hundreds of distributions of Linux (for short), I’m choosing for this article two that have lasted over nearly the whole history of the operating system, have grown stronger over the decades, have given rise to child distributions, and still power huge numbers of sites today: Red Hat and Debian. This article looks at why these distributions became so successful and spawned families (Fedora and CentOS out of Red Hat; Ubuntu and many others out of Debian).

Both Red Hat and Debian started in 1993, just a couple years after Linus Torwalds unveiled his kernel to the world. Red Hat and Debian quickly muscled out a handful of less professionally run projects such as Slackware and SLS. The new distributions took very different routes: Red Hat as a company with a large contributing community, and Debian as a community whose commercial aspects were quite minor.

Along with my own recollections, this article draws on interviews with the following leaders in the field, and has been reviewed by others:

◉ Scott McCarty, long-time Red Hat administrator and currently product manager for Red Hat Enterprise Linux Server

◉ Bruce Perens, one of the leading figures in open source and free software whose roles included leading the Debian project and co-founding the Open Source Initiative (OSI)

◉ Matt Welsh, an early leader of the Linux Documentation Project and co-author of the best-selling 1996 book Running Linux (with me as his editor)

In terms of user base, of course, Android is the most popular Linux distribution. People are even using it for purposes outside of Google phones. But I won’t cover Android here because its history and role in computing are so unique. In particular–as pointed out by Richard Stallman, founder and head of the GNU project–Android makes very little use of the commands and tools that the other distributions use, particularly the GNU compiler and libraries that make it possible for other distributions to run the operating system (hence the preferred term for distributions: GNU/Linux).

The following key factors emerged from my interviews as underlying the success of both Red Hat and Debian:

◉ Respecting and meeting the needs of the community
◉ Following a professional process to develop a reliable product
◉ Creating a robust packaging system

I'll explore these and related factors in this two-part article.

Respecting and meeting the needs of the community


Numerous companies such as Caldera adopted a conventional corporate approach. They took software from various vendors and open source projects to create CDs for their customers. It was like building and selling a shirt or a bicycle. To be sure, many companies listen to customers and build on their innovations, as pointed out by MIT Sloan professor Eric von Hippel. But few companies focus on communities.

Listening to Contributors and Users


Debian was community-based from the start and has always remained so. This won it enormous trust, because no one felt that a corporate hand would distort the will of the community or profit unfairly. The Free Software Foundation (FSF), a non-profit, was an important early sponsor of Debian. Although Debian has always been a community effort, a company was set up early in the project to sell CDs of the distribution.

According to both McCarty and Welsh, Red Hat was also unusually—perhaps uniquely, for a software company—attentive to its community from the start. And this community, feeling acknowledged, accepted the company because users knew that a corporate entity was needed to manufacture CDs and get the distribution out to the public.

Throwing In One’s Lot With the Sources of Software


I do freelance work for Red Hat now, and am routinely amazed at the amount of time invested by its paid staff in community projects: compilers, Python and JavaScript packages, networking tools, and more. According to a 2005 article, Red Hat made a decision around that time to contribute their changes upstream and use the community's source code instead of giving customers fixes specific to Red Hat. In turn, developers using the community versions—Fedora and CentOS—contribute improvements that get accepted into Red Hat Enterprise Linux, the commercial offering.

GNU/Linux Distribution Succeeds, LPI Certification, LPI Career, LPI Jobs, LPI Skills, LPI Tutorial and Material, LPI Guides, LPI Learning, LPI Red Hat, LPI Ubuntu
Integrating a company’s work with the upstream community is obviously good for other free software users and companies that depend on the code, but Red Hat also benefits because it doesn’t have to maintain forked versions. A video by Dave Neary provides more background on this historic decision.

James M. Whitehurst, who was chair of the board of Red Hat from 2007 through 2020, wrote an idealistic and exhortatory book The Open Organization: Igniting Passion and Performance (also the inspiration for a Red Hat website). In this book, he urges all companies to apply the principles of open source, allowing radical forms of experimentation and information sharing. No company can consistently follow these ideals, but from my vantage point as a freelancer, Red Hat employees remain committed to an egalitarian and honest work environment.

A Careful Balance With Proprietary Software


Debian had to make a very difficult decision in the mid-1990s: whether to incorporate non-free products into the distribution or make a principled commitment to including only free software (while allowing a separate repository where users could download popular proprietary tools). Anthropologist E. Gabriella Coleman, in her book Coding Freedom, explains that other distributions at that time were perceived to have an advantage because they included proprietary software that users enjoyed.

But the Debian community made an historic commitment to include only free software in the Debian distribution, partly because of its early ties to the FSF. The discussions producing this decision were led by Bruce Perens when he was Debian Project Leader. The commitment became part  of a "Social Contract" with the free software community. Of course, Red Hat has the same approach, providing a totally open source distribution while making it easy to add proprietary software if you want it. 

I think that the commitment to free software was a smart, forward-thinking decision that strengthened the free software community and ultimately spurred the widespread adoption of the distributions. People could trust everything in the distributions—not that everything always worked (software doesn't operate like that), but that the community could maintain control over the software and prioritize community needs.

Perens believes that the constant concern for policy among Debian leadership is the most important factor in their success. Discussion at Debian was incorporated by Perens into the Debian Free Software Guidelines, the project’s definition of what software was free enough to be part of Debian. Less than a year later, that text became the Open Source Definition, which determines all the licenses approved by OSI and has the force of law in the United States. 

Governance Is Required

The Debian leadership took a very firm direction in community building: not only vetting new maintainers, but mentoring them through what one might call a process of self-discovery to ensure their commitment to free software and its associated community processes. Coleman spends a lot of time on this New Maintainer's Process (NMP), as it was then called. (Because her book came out in 2013, the process is probably much different now.)

The NMP involved a series of essays explaining the developer's motivations for becoming a maintainer and explaining in the developer's own words their relationship to free software. Logistical tasks such as joining Debian's web of trust are also involved.

As Coleman describes the NMP, it sounds almost like initiation into a cult. But it's better compared to attending graduate school. If you spend three to six years studying history, biology, or law, you are being forced to trace the paths taken by others before you and to absorb their thought processes. Hopefully, you pick up their habits and commitment to iron-clad research. There's a reason that graduate school subjects are called disciplines. I think that Debian's NMP tries to instill this kind of discipline in a relatively short time.

In any case, Debian organically developed a system for onboarding new talent, a key requirement for any project.

According to Perens, the Debian project went further and decentralized development for the 15-20 packages needed to build the operating system, so that pieces could be developed by people in different parts of the world with no manager in common.

Debian mailing lists have often been criticized for nasty postings on their mailing lists. Coleman's book echoes these criticisms. But when I attended the 2010 Debian conference, I found a lovely group of people who enjoyed each other and cared deeply about working well as a community. I thought that they needed to improve the harshness of the online culture, but that fundamentally they were passionate volunteers who just wanted the highest level of effort from everybody.

And what about Fedora? Certainly it's a useful distribution to load on your personal computer if you work for an organization that runs Red Hat Enterprise Linux. But McCarty tells me that Fedora is much more widespread than that. It has an independent community that prefers it on its own merits.

The Role of Conferences


As a final note on community, conferences are important for bringing communities together. Debian holds conferences on every continent, moving its annual conference each year. The Fedora Contributor Conference (Flock) and DevConf play similar roles for developers and users on Fedora and Red Hat.

Coleman offers a wonderful description of a conference that really makes you sense what it's like to be there. She does not, however, explain another important point: that conferences are critical for summit-level discussions that set the direction of the community for the upcoming year.

The second part of the article explores the other two factors in the success of Red Hat and Debian, and compares them to a couple other Linux distributions.

Source: lpi.org