include("site.inc"); $template = new Page; $template->initCommon(); $template->displayHeader(); ?>
Fedora is a set of projects, sponsored by Red Hat and guided by the Fedora Project Board. These projects are developed by a large community of people who strive to provide and maintain the very best in free, open source software and standards.
Fedora Core, the central Fedora project, is an operating system and platform, based on Linux, that is always free for anyone to use, modify, and distribute, now and forever.
The Fedora Project Board is a board of directors, made up of Red Hat and community members, that continues to develop its governance model. More announcements are coming in the months ahead as key milestones are reached.
Because Fedora is the best collection of stable and innovative software available in the open source world.
Excellence: Choice
Fedora Core is built to provide choice. It includes the latest versions of many software packages, including both GNOME and KDE desktop environments. Fedora Extras, a repository built entirely by volunteers, provides thousands more packages, and is enabled for use by default.
Excellence: Security
Fedora is the thought and action leader in many cutting-edge Linux security initiatives. The following security features were developed by Fedora engineers. Because all of these security features have been pushed upstream, they are available to all Linux distributions who choose to take advantage of them.
Exec-Shield -- Exec-Shield attempts to flag data memory as non-executable and program memory as non-writeable. It also randomizes the addresses here the parts of the running program are located. This blocks most buffer overflows because system crackers cannot predict where pieces of the executable will be in memory. Exec-Shield is for x86 systems.
Position Independent Executables (PIE) -- Just as Exec-Shield allows for data memory to be moved to random locations, PIE allows a programmer to make the executable load at a different memory address each time it starts. Attackers cannot predict where the application will start, making it very hard or impossible to exploit.
ELF (Executable and Linkable Format) Data Hardening -- These are changes to the file components that protect the structure of the file itself.
SELinux -- SELinux was developed in partnership with the NSA and developers from projects such as Gentoo and Debian. Security Enhanced Linux protects users and processes by watching all actions on the system, from opening a file to using a socket. Users may write their own SELinux security policies according to their risk tolerance. By default, Fedora runs a targeted security policy that protects network daemons that have a higher chance of being attacked. If compromised, these programs are extremely limited in the damage they can do, even if the root account is cracked.
For example, Apache is protected in four different ways. The executable for Apache, httpd, is protected at compile time by PIE and Exec-Shield. The executable binary file on the system is protected by ELF hardening. Finally, SELinux policies are in place so that if httpd is cracked, it can only append to the Apache logs and mangle content in specific directories; it cannot roam around home directories or otherwise interact with the rest of the system.
References:
Excellence: Easy and safe software management with RPM and yum
The yum utility requires no configuration, and you may add or remove software from Core or Extras as soon as the Fedora installation is complete. You may add a new package source by copying a simple text file into a directory, or by installing an RPM that does it for you.
Package operations safely abort if dependencies cannot be met. By default, yum requires all packages to pass a digital signature test before they may install to your system.
The yum utility is developed by system administrators for use on large production networks. Advanced administrative tasks are made easy. For example, you may manage software on disk images with the installroot feature, and recent versions provide an interactive shell to enable you to quickly carry out batches of commands.
You may create your own plug-ins for yum to add new features. Both plug-ins and the application itself are written in Python, making it simple to extend and integrate yum with other software. RPM supports Perl and Python scripting, as well as providing a library for C applications.
References:
Excellence: Simple and flexible installation with Anaconda
Anaconda provides a well-designed installer with both a graphical and text based interface with safe defaults, to enable users to install a new system with minimal difficulty. The interface provides advanced customization options to more precisely control package selection, configure complex storage arrangements with LVM and RAID, and attach the system to network management services such as LDAP and Kerberos.
Anaconda supports installation from disc images, portable hard drives and network file shares. Any standard FTP, HTTP, or NFS server may act as an installation source. You may boot Anaconda from a pen drive or TFTP network boot service and perform an installation with no discs or CD drive at all, which is ideal for laptops and network terminals.
Fedora installation may be partially or fully automated with kickstart files. Fedora includes a utility for generating and editing kickstart files. As plain-text files, kickstart files may also be created and modified by a simple text editor. The system-config-netboot utility enables administrators to configure a network boot service that combines with kickstart files and a file server to provide completely automated network installations.
References:
Excellence: Deep Analysis with Systemtap and Frysk
SystemTap and frysk, developed and sponsored by Red Hat in partnership with others such as IBM and Intel, provide a comprehensive framework to benchmark, analyse, and improve system performance. With SystemTap, developers and sysadmins can take a deep look into a running kernel. With frysk, developers and sysadmins can directly manipulate executables as they run.
References:
Excellence: The Free Java Platform
Java is now possibly the most popular programming language in the world. Fedora provides a completely open source platform for developing and running Java applications. The combination of GCJ and the GNU Classpath libraries provide much of the functionality of Java 1.4.2 without a proprietary runtime. The Free Java platform is actively being developed to complete the missing functionality and finalize a Web browser plugin.
Supplied Java software includes the Eclipse development environment, the Tomcat applications server, the Struts Web application framework, and the Jakarta Commons libraries. Fedora Core also includes the Java-GNOME bindings, which enable Java developers to write GNOME and GTK+ desktop applications in pure Java. Fedora Java packages follow the JPackage standards, which enable the supplied applications to work alongside the dozens of Java packages provided by jpackage.org.
References:
Progamming Community Index of language popularity: http://www.tiobe.com/tpci.htm
Excellence: Fedora Directory Server
The Fedora Directory Server is a robust, scalable, open source server designed to manage large directories of users and resources. It is based on an open systems server protocol called the Lightweight Directory Access Protocol (LDAP). The Fedora Directory Server was acquiredoriginally from Netscape and open sourced by Red Hat. It also forms the basis of the Red Hat Directory Server and is capable of serving the needs of any enterprise.
References:
Excellence: Global File System (GFS)
GFS is a POSIX compatible cluster filesystem. Originally developed by Sistina, GFS was acquired and open sourced by Red Hat. It is now integrated and available as part of Fedora.
References:
Excellence: Xen
Xen is a high performance and secure open source virtualization framework. Virtualization allows one to run many guest virtual machines on top of a host operating system such as Fedora. Using one computer, the user can mimic several individual computers and even run different operating systems in each of these virtual machines. Virtualization has been around for some time in products such as VMWare and VirtualPC; however, it has historically been resource intensive, with guest operating systems running at a significant performance hit. Xen uses a different approach; by being both a true hypervisor and a platform, Xen takes virtualization to a new level of performance and security.
By using modified kernels, Xen can take advantage of certain capabilities that allow users to have all the benefits of virtualization, without incurring the huge performance penalty often associated with virtualization. Users can run guest operating systems at near native speeds with Xen.
The security of the user environment can be enhanced by running different services in complete isolation, without resorting to the purchase of additional costly hardware. If servers are used to run a web server and an e-mail server together, these two services can now be isolated and run as though they were running on completely separate machines.
Xen users can run multiple operating systems, all from one machine. An instance of Fedora can run in conjunction with more instances of Fedora, or with other operating systems such as FreeBSD or NetBSD, all simutaneously.
References:
http://www.cl.cam.ac.uk/Research/SRG/netos/xen/ (Cambridge University)
Why is mp3 the standard? Because it's better than everything else out there?
No. mp3 is the standard because its creators licensed it broadly to spur its adoption. Then, once it was the de facto format, they started to enforce their patents aggressively and restrictively.
The Free and open source multimedia codecs such as the Ogg family of codecs are superior, and they are not patent-encumbered. Never have been, never will be. That's why we support Ogg Vorbis (lossy) and FLAC (lossless) for general audio, Speex for speech, and Ogg Theora for video.
For those people who insist upon using mp3, it's not difficult to figure out how to get these players. Still, we'd much rather change the world instead of going along with it.
Please consult the Fedora trademark guidelines for general information about logo usage. For specific requests, please consult our contact information page.
There are lots of ways to help right now. See the Contribute section for more details.
Your name in lights, an online CV, and maybe a trip to FUDCon.
First, contribute to Fedora and get your name in the distribution. Hey, fair is fair.
Second, if you're a Fedora contributor, you don't need a fancy resume; you can just tell potential employeers to Google your name.
Third, top Fedora contributors receive travel stipends to attend the Fedora Users and Developers Conference at the location closest to them. You will have the opportunity to meet some of the giants of the open source movement in person, as their peers and equals.
And last, you'd be playing with this stuff anyway. Spend your time doing stuff that you will enjoy and that others will use. What more incentive do you need? Join us.
$template->displayFooter('$Date: 2006/05/02 02:05:16 $'); ?>