Red Hat and the Open Source Community - Red Hat People
Red Hat and the Open Source Community - Red Hat People
Red Hat and the Open Source Community - Red Hat People
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Red</strong> <strong>Hat</strong> <strong>and</strong> <strong>the</strong> <strong>Open</strong> <strong>Source</strong><br />
<strong>Community</strong><br />
Thomas Cameron, RHCE, CNE, MCSE, MCT<br />
Enterprise Solutions Architect<br />
tcameron@redhat.com<br />
512.241.0774 office<br />
512.585.5631 cell
● Introductions<br />
● A Little About <strong>Red</strong> <strong>Hat</strong><br />
● Products<br />
Agenda<br />
● <strong>Community</strong>/Societal Work
Introductions<br />
● Who works with F/OSS at work?<br />
● In what role?
A Little About <strong>Red</strong> <strong>Hat</strong><br />
� Headquarters: Raleigh, NC<br />
� Founded 1993<br />
� 27 offices worldwide<br />
� Operates in 16 countries<br />
� Engineering in:<br />
Raleigh, NC<br />
Westford, MA<br />
Mountain View, CA<br />
Toronto, Canada<br />
� FY06 ended 28 February 2006<br />
� Revenue: $278.3 million<br />
� Net income: $58.1 million<br />
� Cash Balance: $1.1 billion<br />
� Deferred Revenue: $223.5 million
● RHEL > Fedora Core<br />
Products<br />
● <strong>Red</strong> <strong>Hat</strong> Directory Server > Fedora DS<br />
● <strong>Red</strong> <strong>Hat</strong> Cluster Suite > Fedora Clustering<br />
● GFS/LVM/CLVM<br />
● Jboss
Products (cont'd)<br />
● Xen (libvirt, virtmanager)<br />
● Frysk, System Tap <strong>and</strong> Oprofile<br />
● NSS crypto libs<br />
● Eclipse<br />
● NPTL
● OLPC<br />
<strong>Community</strong>/Societal Work<br />
● Software Patents/SCO/Microsoft<br />
● Free St<strong>and</strong>ards Organization <strong>and</strong> LSB<br />
● DRM/Intellectual Property Issues<br />
● Mugshot<br />
● 108
Why did we choose <strong>Open</strong> <strong>Source</strong>?<br />
Business Model: provide commercial support for opensource software<br />
<strong>Open</strong> <strong>Source</strong> would unify <strong>the</strong> efforts of programmers around <strong>the</strong> world,<br />
<strong>and</strong> companies that provided commercial services (customizations,<br />
enhancements, bug fixes, support) based on that software could<br />
capitalize on <strong>the</strong> economies of scale <strong>and</strong> broad appeal of this new kind<br />
of software.<br />
Lead to greater innovation. Customers as innovators.<br />
Lead to open st<strong>and</strong>ards.<br />
The most successful <strong>Open</strong> <strong>Source</strong> businesses will be <strong>the</strong> ones who can<br />
successfully guide technologies that engender <strong>the</strong> greatest cooperation<br />
from <strong>the</strong> Net community <strong>and</strong> solve <strong>the</strong> greatest technical <strong>and</strong> business<br />
challenges of <strong>the</strong> user community.<br />
Michael Tiemann, VP <strong>Open</strong> <strong>Source</strong> Affairs<br />
http://www.oreilly.com/catalog/opensources/book/tiemans.html
<strong>Red</strong> <strong>Hat</strong> Development Model<br />
#1 - <strong>Red</strong> <strong>Hat</strong> contributes directly to open<br />
source projects & sponsors <strong>the</strong> Fedora<br />
distribution project<br />
#2 - <strong>Red</strong> <strong>Hat</strong> adds <strong>the</strong> engineering required<br />
to make open source projects deployable in<br />
commercial enterprise environments<br />
● Additional development<br />
● Integration & Hardening<br />
● QA testing & Benchmarking<br />
● Delivery<br />
● Hardware & Software Certifications<br />
#3 - <strong>Red</strong> <strong>Hat</strong> provides services to<br />
commercial customers:<br />
● 7 years Maintenance <strong>and</strong> Updates<br />
● Technical Support<br />
● Training & Consulting Services<br />
50000<br />
Packages<br />
5000 Packages<br />
1500 Packages
Fedora Core<br />
What is Fedora? An operating system, a set of projects, <strong>and</strong> a mindset.<br />
Fedora is a set of projects sponsored by <strong>Red</strong> <strong>Hat</strong> <strong>and</strong> guided by <strong>the</strong> contributors. These projects<br />
are developed by a large community of people who strive to provide <strong>and</strong> maintain <strong>the</strong> very best<br />
in free, open source software <strong>and</strong> st<strong>and</strong>ards. Fedora Core, <strong>the</strong> central Fedora project, is an<br />
operating system <strong>and</strong> platform based on Linux which is always free for anyone to use, modify,<br />
<strong>and</strong> distribute, now <strong>and</strong> forever.<br />
The operating system is Fedora Core. It comes out twice a year or so. It's completely free, <strong>and</strong><br />
we're committed to keeping it that way. It's <strong>the</strong> best combination of robust <strong>and</strong> latest software<br />
that exists in <strong>the</strong> free software world.<br />
The projects are available for your participation at http://fedoraproject.org/wiki/HelpWanted<br />
The mindset is Doing <strong>the</strong> Right Thing. To us, that means providing free <strong>and</strong> open source software,<br />
at no cost, freely redistributable, <strong>and</strong> unencumbered by software patents.
Fedora <strong>and</strong> RHEL<br />
<strong>Red</strong> <strong>Hat</strong> uses Fedora as a platform to promote <strong>the</strong> development of new technology, some of which<br />
might end up in <strong>Red</strong> <strong>Hat</strong> Enterprise Linux. This does not mean that Fedora is a dumping ground<br />
for untested code, it simply means that Fedora is a rapidly progressing platform.<br />
Fedora is often running in uncharted innovative territory, but that does not mean it is using toonew<br />
code. The programs in Fedora are generally stable releases or welltested prerelease versions.<br />
There are guidelines behind <strong>the</strong> inclusion of prerelease software, <strong>and</strong> thorough testing is always<br />
done prior to Fedora Core releases.<br />
“Release early. Release often. And listen to your customers.”<br />
Eric Raymond, The Ca<strong>the</strong>dral <strong>and</strong> <strong>the</strong> Bazaar
Fedora Directory Server<br />
What is Fedora Directory Server?<br />
The enterpriseclass <strong>Open</strong> <strong>Source</strong> LDAP server for Linux. It is hardened by realworld use, is full<br />
featured, supports multimaster replication, <strong>and</strong> already h<strong>and</strong>les many of <strong>the</strong> largest LDAP<br />
deployments in <strong>the</strong> world. The Fedora Directory Server can be downloaded for free <strong>and</strong> set up in<br />
less than an hour using <strong>the</strong> graphical console.<br />
The Fedora Directory Server is a robust, scalable opensource server designed to manage large<br />
directories of users <strong>and</strong> resources. It is based on an opensystems server protocol called <strong>the</strong><br />
Lightweight Directory Access Protocol (LDAP). It was acquired from Netscape <strong>and</strong> open sourced<br />
by <strong>Red</strong> <strong>Hat</strong>. It also forms <strong>the</strong> basis of <strong>the</strong> <strong>Red</strong> <strong>Hat</strong> Directory Server <strong>and</strong> is capable of serving <strong>the</strong><br />
needs of any enterprise.
Key Features<br />
Fedora Directory Server<br />
● 4Way MultiMaster Replication, to provide fault tolerance <strong>and</strong> high write performance<br />
● Scalability: thous<strong>and</strong>s of operations per second, tens of thous<strong>and</strong>s of concurrent users, tens of<br />
millions of entries, hundreds of gigabytes of data<br />
● The codebase has been developed <strong>and</strong> deployed continuously by <strong>the</strong> same team for more than<br />
a decade<br />
● Extensive documentation, including helpful Installation <strong>and</strong> Deployment guides<br />
● Active Directory user <strong>and</strong> group synchronization<br />
● Secure au<strong>the</strong>ntication <strong>and</strong> transport (SSLv3, TLSv1, <strong>and</strong> SASL)<br />
● Support for LDAPv3<br />
● Online, zero downtime, LDAPbased update of schema, configuration, management <strong>and</strong> intree<br />
Access Control Information (ACIs)<br />
● Graphical console for all facets of user, group, <strong>and</strong> server management
<strong>Red</strong> <strong>Hat</strong> <strong>and</strong> Netscape<br />
In September of 2004, <strong>Red</strong> <strong>Hat</strong> acquired <strong>the</strong> Netscape server software <strong>and</strong> staff from America<br />
Online for around $25 million in cash.<br />
Netscape Directory Server was updated <strong>and</strong> became <strong>Red</strong> <strong>Hat</strong> Directory Server.<br />
In June of 2005, <strong>Red</strong> <strong>Hat</strong> released <strong>the</strong> <strong>Red</strong> <strong>Hat</strong> Directory Server to <strong>the</strong> Fedora community as<br />
Fedora Directory Server. Fedora Directory Server is released under <strong>the</strong> terms of several F/OSS<br />
licenses (including GPL, ASF, BSD <strong>and</strong> o<strong>the</strong>rs)
<strong>Red</strong> <strong>Hat</strong> Global FileSystem<br />
What is <strong>Red</strong> <strong>Hat</strong> GFS? The open source cluster file system for enterprise<br />
deployments<br />
What if you could manage a cluster of servers, as if it were one server? <strong>Red</strong> <strong>Hat</strong> Global File<br />
System (GFS) helps you get <strong>the</strong>re today, so that you can maximize <strong>the</strong> benefits of clustering <strong>and</strong><br />
minimize <strong>the</strong> costs.
<strong>Red</strong> <strong>Hat</strong> Global FileSystem<br />
<strong>Red</strong> <strong>Hat</strong> GFS allows a cluster of Linux servers to share data in a common pool of storage, allowing<br />
you to:<br />
Greatly simplify your data infrastructure:<br />
Install <strong>and</strong> patch applications once, for <strong>the</strong> entire cluster<br />
<strong>Red</strong>uce <strong>the</strong> need for redundant copies of data<br />
Simplify backup <strong>and</strong> disaster recovery tasks<br />
Maximize use of storage resources <strong>and</strong> minimize your storage costs:<br />
Manage your storage capacity as a whole vs. by partition<br />
Decrease your overall storage needs by reducing data duplication
<strong>Red</strong> <strong>Hat</strong> Global FileSystem<br />
<strong>Red</strong> <strong>Hat</strong> GFS allows a cluster of Linux servers to share data in a common pool of storage, allowing<br />
you to:<br />
Scale clusters seamlessly, adding storage or servers on <strong>the</strong> fly:<br />
No more partitioning storage with complicated techniques<br />
Add servers simply by mounting <strong>the</strong>m to <strong>the</strong> common file system<br />
Achieve maximum application uptime:<br />
<strong>Red</strong> <strong>Hat</strong> Cluster Suite is included with <strong>Red</strong> <strong>Hat</strong> GFS
<strong>Red</strong> <strong>Hat</strong> Global FileSystem<br />
<strong>Red</strong> <strong>Hat</strong> GFS is...<br />
The only native 64bit cluster file system on Linux for enterprise workloads support for x86,<br />
AMD64/EM64T, <strong>and</strong> Itanium<br />
The most scalable enterprise cluster file system on Linux supported up to 256 nodes<br />
Tightly integrated with Fedora <strong>and</strong> <strong>Red</strong> <strong>Hat</strong> Enterprise Linux (no patching needed)<br />
The only open source (GPL) cluster file system for enterprise workloads<br />
POSIXcompliant, meaning applications don't have to be rewritten to use GFS
<strong>Red</strong> <strong>Hat</strong> Global FileSystem<br />
Provides two major technologies<br />
GFS cluster file system – concurrent file system access for database, web serving, NFS file<br />
serving, HPC, etc. environments<br />
CLVM cluster logical volume manager<br />
Fully POSIX compliant<br />
Data <strong>and</strong> metadata journaling (pernode journals, clusterwide recovery)<br />
Maximum filesize & file system size: 16TB with 32bit systems, 8EB with 64bit systems<br />
Supports file system expansion<br />
Supports F/C <strong>and</strong> iSCSI SANs<br />
Default use of new Distributed Lock Manager (DLM)
<strong>Red</strong> <strong>Hat</strong> Global FileSystem<br />
<strong>Red</strong> <strong>Hat</strong> GFS is commonly used in clusters of enterprise applications to provide a consistent file<br />
system image across <strong>the</strong> server nodes. This allows <strong>the</strong> cluster nodes to simultaneously read <strong>and</strong><br />
write to a single shared filesystem. Typical application clusters where <strong>Red</strong> <strong>Hat</strong> GFS is deployed<br />
today include:<br />
Databases (including Oracle RAC see this whitepaper on <strong>the</strong> benefits of using GFS with Oracle<br />
RAC)<br />
Application <strong>and</strong> web servers<br />
Inhouse custom applications<br />
Highperformance compute clusters where NFS scalability <strong>and</strong> performance are key
<strong>Red</strong> <strong>Hat</strong> <strong>and</strong> Sistina<br />
In December 2003, <strong>Red</strong> <strong>Hat</strong> acquired Sistina for approximately $31 million dollars. Sistina<br />
developed LVM <strong>and</strong> GFS.<br />
<strong>Red</strong> <strong>Hat</strong> has released LVM, GFS, CLVM, GULM <strong>and</strong> DLM under <strong>the</strong> terms of <strong>the</strong> GPL, <strong>and</strong> is<br />
working on GFS2, also released under <strong>the</strong> terms of <strong>the</strong> GPL.
JBoss<br />
JBoss was an enterprise software company focused on <strong>the</strong> Java middleware market.<br />
1999 : EJBOSS Project<br />
2000 : Training & Consulting<br />
2001 : Documentation for sale<br />
2002 : JBoss Group LLC & Support<br />
2003 : Expansion with new OSS projects<br />
2004 : JBoss Inc, Venture Funding, & J2EE 1.4 Certification<br />
2005 : JEMS, Subscription, JBoss ON<br />
2006 : JBoss joins <strong>the</strong> <strong>Red</strong> <strong>Hat</strong> family!
JBoss<br />
Application<br />
Server<br />
#1<br />
Apache<br />
Tomcat<br />
JBoss Enterprise Middleware Suite (JEMS)<br />
Applications, Web Services, <strong>and</strong> Business Processes<br />
#1<br />
Additional JBoss opensource projects :<br />
● JBoss Eclipse IDE<br />
● JBoss Seam<br />
Hibernate<br />
#1<br />
Multi-Vendor Java VM, Operating System, Hardware<br />
● JBoss Remoting<br />
JBoss<br />
Portal<br />
JBoss<br />
jBPM<br />
JBoss Microkernel<br />
● JBoss ESB<br />
● JGroups<br />
JBoss<br />
Cache<br />
● JBoss WS<br />
JBoss<br />
Messaging<br />
New<br />
JBoss<br />
Transactions<br />
● JBoss Web<br />
● JBoss AOP<br />
● JBoss Mail<br />
JBoss<br />
Rules<br />
New New
Primarily LGPL<br />
Not “viral”<br />
Exceptions:<br />
Tomcat : ASL<br />
JBoss Rules : ASL<br />
JBoss Licensing<br />
JBoss Transactions : GPL / Commercial<br />
JBoss ON : not OSS<br />
<strong>Community</strong> edition = Production<br />
No equivalent of Fedora for JBoss products today
<strong>Red</strong> <strong>Hat</strong> <strong>and</strong> JBoss<br />
In June of 2006, <strong>Red</strong> <strong>Hat</strong> acquired JBoss for approximately $350 million dollars.<br />
We continue to make <strong>the</strong> existing F/OSS JBoss products available as F/OSS.
What is Xen? The Leading Hypervisor Technology, Developed by <strong>the</strong> <strong>Open</strong><br />
<strong>Source</strong> <strong>Community</strong> working with Xen<strong>Source</strong>.<br />
Almost native OS Performance<br />
Separates <strong>the</strong> Server Hardware<br />
from <strong>the</strong> Server Software resulting a<br />
guest Operating Systems which:<br />
Is Completely <strong>and</strong> Securely Isolated<br />
Xen Virtualization Technology<br />
Allows different workload to co-exist on same physical hardware sharing resources safely<br />
Provides Improved Enterprise Agility<br />
Ability to migrate guests (in less than 100ms) from one environment to ano<strong>the</strong>r in response<br />
to dem<strong>and</strong>.<br />
Guests can be cloned to add redundancy or capacity without adding cost or managing<br />
complexity
Domain 0 – Privileged Domain,<br />
<strong>the</strong> host. Provides hardware support<br />
(backend drivers) interfaces<br />
for guests control <strong>and</strong><br />
management tools<br />
Device<br />
Drivers<br />
Dom0<br />
Control<br />
Xen Architecture<br />
Backend<br />
Drivers<br />
DomU<br />
Frontend<br />
Drivers<br />
Xen Hypervisor<br />
Xen Hypervisor provides IRQ routing, Scheduling , <strong>and</strong> interdomains<br />
communications. The Hypervisor with <strong>the</strong> Dom0 Device<br />
Drivers provide transparent sharing of resources. It also enforces<br />
strict resource limitations (example: RAM).<br />
Unprivileged Domain: The Guest<br />
or <strong>the</strong> Virtual Machine.<br />
CPU, Memory, Storage<br />
RHEL<br />
Hardware
Based on Xen Technology. Given <strong>the</strong> current level of<br />
performance <strong>and</strong> maturity, Xen is <strong>the</strong> undisputed<br />
leader in opensource virtualization.<br />
Operating System Integration yields significantly better<br />
performance.<br />
<strong>Red</strong> <strong>Hat</strong> Virtualization Platform<br />
Application<br />
RHEL<br />
ES<br />
VM<br />
1<br />
Application<br />
RHEL<br />
ES<br />
VM<br />
2<br />
RHEL<br />
ES<br />
<strong>Red</strong> <strong>Hat</strong> Enterprise Linux AS<br />
Application<br />
VM<br />
3<br />
Xen Hypervisor<br />
Hardware<br />
Application<br />
RHEL<br />
ES<br />
Processor(s) IO Devices Memory<br />
…<br />
VM4 VM<br />
n<br />
Application<br />
RHEL<br />
ES
libvirt – local Virtual Machine (VM) management API that<br />
enables management <strong>and</strong> monitoring integration<br />
<strong>Red</strong> <strong>Hat</strong> Virtualization Platform<br />
Application<br />
RHEL<br />
ES<br />
VM<br />
1<br />
Application<br />
RHEL<br />
ES<br />
VM<br />
2<br />
RHEL<br />
ES<br />
<strong>Red</strong> <strong>Hat</strong> Enterprise Linux AS<br />
Application<br />
VM<br />
3<br />
Xen Hypervisor<br />
Hardware<br />
Application<br />
RHEL<br />
ES<br />
Processor(s) IO Devices Memory<br />
…<br />
VM4 VM<br />
n<br />
Application<br />
RHEL<br />
ES
virtmanager – virtual machine management tool<br />
<strong>Red</strong> <strong>Hat</strong> Virtualization Platform
virtmanager – virtual machine management tool<br />
<strong>Red</strong> <strong>Hat</strong> Virtualization Platform
Xen<br />
By using modified kernels, Xen can take advantage of certain capabilities that allow users to have<br />
all <strong>the</strong> benefits of virtualization, without incurring <strong>the</strong> huge performance penalty often associated<br />
with virtualization. Users can run guest operating systems at near native speeds with Xen.<br />
The security of <strong>the</strong> user environment can be enhanced by running different services in complete<br />
isolation, without resorting to <strong>the</strong> purchase of additional costly hardware. If servers are used to<br />
run a web server <strong>and</strong> an email server toge<strong>the</strong>r, <strong>the</strong>se two services can now be isolated <strong>and</strong> run<br />
as though <strong>the</strong>y were running on completely separate machines.<br />
Xen users can run multiple operating systems, all from one machine. An instance of Fedora can<br />
run in conjunction with more instances of Fedora, or with o<strong>the</strong>r operating systems such as<br />
FreeBSD or NetBSD, all simutaneously.
<strong>Red</strong> <strong>Hat</strong> <strong>and</strong> Xen<br />
<strong>Red</strong> <strong>Hat</strong> has a team of engineers dedicated to improving Xen core technologies <strong>and</strong> management<br />
tools so that <strong>the</strong>y will be Enterprise ready when RHEL 5 is released.<br />
Xen has been available from <strong>Red</strong> <strong>Hat</strong> since Fedora Core 5.<br />
Fedora Core 6 will have a version of Xen which is much closer to <strong>the</strong> version to be shipped in<br />
RHEL 5
Frysk Debugger<br />
Frysk, SystemTap <strong>and</strong><br />
SystemTap (F/OSS equivalent to Sun's DTrace)<br />
Oprofile continuous profiler<br />
Oprofile
Developer Tools: Frysk<br />
Execution Analysis Tool – “always on”<br />
debugging<br />
New beginning – leapfrog 20 year old<br />
technology<br />
<strong>Red</strong> <strong>Hat</strong> initiative – will be delivered initially<br />
through Fedora – Fall 2005<br />
C++ debugging improvements<br />
Modular architecture<br />
Graphical Interface<br />
Event Driven<br />
http://sources.redhat.com/frysk<br />
OProfile SystemTap<br />
Statistical<br />
sampling<br />
Tracing <strong>and</strong><br />
Profiling<br />
Frysk<br />
Full modeling
Profiling Tools: SystemTap<br />
<strong>Open</strong> <strong>Source</strong> project (started 01/05)<br />
Collaboration between <strong>Red</strong> <strong>Hat</strong>, Intel, IBM, <strong>and</strong><br />
Hitachi<br />
Dynamic instrumentation<br />
Linux answer to Solaris DTrace<br />
A tool to take a deeper look into a running<br />
system:<br />
Provides insight into system operation<br />
Assists in identifying causes of performance<br />
problems<br />
Simplifies building instrumentation<br />
http://sources.redhat.com/systemtap<br />
<strong>Red</strong> <strong>Hat</strong> Enterprise Linux 4 Update 2 (Oct 2005):<br />
X86, X8664<br />
<strong>Red</strong> <strong>Hat</strong> Enterprise Linux 4 Update 3 (Feb 2006):<br />
X86, X8664, ppc64, ia64<br />
parse<br />
elaborate<br />
translate to C, compile *<br />
load module, start probe<br />
extract output, unload<br />
probe script<br />
probe-set library<br />
probe kernel object<br />
probe output<br />
* Solaris DTrace is interpretive
Profiling Tools: SystemTap<br />
Technology: Kprobes:<br />
In current 2.6 kernels<br />
Upstream 2.6.12, backported to RHEL4 kernel<br />
Kernel instrumentation without recompile/reboot<br />
Uses software int <strong>and</strong> trap h<strong>and</strong>ler for instrumentation<br />
Debug information:<br />
Provides map between executable <strong>and</strong> source code<br />
Generated as part of RPM builds<br />
Available at: ftp://ftp.redhat.com<br />
Safety: Instrumentation scripting language:<br />
No dynamic memory allocation or assembly/C code<br />
Types <strong>and</strong> type conversions limited<br />
Restrict access through pointers<br />
Script compiler checks:<br />
Infinite loops <strong>and</strong> recursion – Invalid variable access
Profiling Tools: OProfile<br />
<strong>Open</strong> source project –<br />
http://oprofile.sourceforge.net<br />
Upstream; <strong>Red</strong> <strong>Hat</strong> contributes<br />
Originally modeled after DEC Continuous<br />
Profiling Infrastructure (DCPI)<br />
Systemwide profiler (both kernel <strong>and</strong> user<br />
code)<br />
Samplebased profiler with SMP machine<br />
support<br />
Performance monitoring hardware support<br />
Relatively low overhead, typically
<strong>Red</strong> <strong>Hat</strong> <strong>and</strong> <strong>the</strong> Toolchain<br />
<strong>Red</strong> <strong>Hat</strong> has developed, maintained, or submitted code to Frysk, SystemTap, <strong>and</strong> Oprofile.<br />
<strong>Red</strong> <strong>Hat</strong> leads contributions to <strong>the</strong> kernel, GCC <strong>and</strong> GLIBC
2004 Kernel % of patches<br />
11.62%<br />
<strong>Red</strong> <strong>Hat</strong><br />
OSDL<br />
Andrew Morton<br />
Linus Torvald<br />
IBM<br />
Novell<br />
Intel<br />
SGI<br />
SteelEye<br />
HP<br />
MontaVista<br />
Connectiva<br />
Dell<br />
Sun<br />
o<strong>the</strong>r<br />
23.22%<br />
66.92%<br />
2004 GCC % of patches<br />
2004 GLIBC % of patches<br />
<strong>Red</strong> <strong>Hat</strong><br />
Code<strong>Source</strong>ry<br />
Novell<br />
Ada Core Tech<br />
IBM<br />
Apple<br />
Specifix<br />
Intel<br />
HP<br />
Debian<br />
MontaVista<br />
O<strong>the</strong>rs<br />
40<br />
<strong>Red</strong> <strong>Hat</strong><br />
Novell<br />
IBM<br />
Intel<br />
HP<br />
Debian<br />
MontaVista<br />
O<strong>the</strong>rs
<strong>Red</strong> <strong>Hat</strong> <strong>and</strong> <strong>the</strong> Toolchain<br />
Quick, informal test:<br />
I grabbed linux2.6.18.tar.bz2 from kernel.org, <strong>and</strong> exploded it in /tmp. I went to <strong>the</strong> source<br />
directory <strong>and</strong> issued <strong>the</strong> comm<strong>and</strong>s:<br />
find . type f | xargs egrep i "@novell|@suse" | wc l<br />
728<br />
find . type f | xargs egrep i "@redhat" | wc l<br />
831
<strong>Red</strong> <strong>Hat</strong> <strong>and</strong> <strong>the</strong> Toolchain<br />
Ano<strong>the</strong>r quick, informal test:<br />
I grabbed glibc2.4.tar.gz from gnu.org, <strong>and</strong> exploded it in /tmp. I went to <strong>the</strong> source directory <strong>and</strong><br />
issued <strong>the</strong> comm<strong>and</strong>s:<br />
find . type f | xargs egrep i "@novell|@suse" | wc l<br />
1279<br />
find . type f | xargs egrep i "@redhat" | wc l<br />
5072
<strong>Red</strong> <strong>Hat</strong> <strong>and</strong> <strong>the</strong> Toolchain<br />
A third quick, informal test:<br />
I grabbed gcc4.1.1.tar.bz2 from gnu.org, <strong>and</strong> exploded it in /tmp. I went to <strong>the</strong> source directory<br />
<strong>and</strong> issued <strong>the</strong> comm<strong>and</strong>s:<br />
find . type f | xargs egrep i "@novell|@suse" | wc l<br />
3595<br />
find . type f | xargs egrep i "@redhat" | wc l<br />
14398
NSS Crypto<br />
If you want add support for SSL, S/MIME, or o<strong>the</strong>r Internet security st<strong>and</strong>ards to your application,<br />
you can use Network Security Services (NSS) to implement all your security features. NSS<br />
provides a complete opensource implementation of <strong>the</strong> crypto libraries used by AOL, <strong>Red</strong> <strong>Hat</strong>,<br />
Sun, <strong>and</strong> o<strong>the</strong>r companies in a variety of products, including <strong>the</strong> following:<br />
The Mozilla client products, including Mozilla Suite, Firefox, <strong>and</strong> Thunderbird.<br />
The Netscape browsers<br />
AOL Communicator <strong>and</strong> AOL Instant Messenger (AIM)<br />
<strong>Open</strong> source client applications such as Evolution, Gaim, <strong>and</strong> <strong>Open</strong>Office.org 2.0.<br />
Server products from <strong>Red</strong> <strong>Hat</strong>: <strong>Red</strong> <strong>Hat</strong> Directory Server, <strong>Red</strong> <strong>Hat</strong> Certificate System, <strong>and</strong> <strong>the</strong><br />
mod_nss SSL module for <strong>the</strong> Apache web server.<br />
Server products from <strong>the</strong> Sun Java Enterprise System, including Sun Java System Web Server,<br />
Sun Java System Directory Server, Sun Java System Portal Server, Sun Java System<br />
Messaging Server, <strong>and</strong> Sun Java System Application Server.
NSS Crypto<br />
NSS is triplelicensed under <strong>the</strong> Mozilla Public License, <strong>the</strong> GNU General Public License, <strong>and</strong> <strong>the</strong><br />
GNU Lesser General Public License. The latest source code is available for free worldwide from<br />
http://www.mozilla.org <strong>and</strong> its mirror sites.
Fedora Eclipse<br />
With <strong>the</strong> release of Fedora Core 4 we have included a nativelycompiled version of <strong>the</strong> Eclipse IDE<br />
using GCJ. Natively compiling Eclipse allows us to include it in <strong>the</strong> Fedora Core distribution<br />
because it is not dependant on proprietary JVMs. It also allows for a speed boost as natively<br />
compiled code can potentially run faster than interpreted code. GCJ <strong>and</strong> <strong>the</strong> Classpath library<br />
are in a state of constant improvement <strong>and</strong> this benefits a natively compiled Eclipse directly.
Native POSIX Threading<br />
Library<br />
“In <strong>the</strong> GNU/Linux operating system, <strong>the</strong> Native POSIX Thread Library (NPTL) is a software feature<br />
that enables <strong>the</strong> Linux kernel to run programs written to use POSIX Threads very efficiently.<br />
In tests, NPTL succeeded in starting 100,000 threads on a IA32 which were started in two<br />
seconds. In comparison, this test under a kernel without NPTL would have taken around 15<br />
minutes.” [1]<br />
NPTL was developed by Ulrich Drepper <strong>and</strong> Ingo Molnar of <strong>Red</strong> <strong>Hat</strong>. It has been released as part<br />
of <strong>the</strong> kernel.org kernel under <strong>the</strong> terms of <strong>the</strong> GPL.<br />
[1] http://en.wikipedia.org/wiki/NPTL
One Laptop Per Child (OLPC)<br />
Freedom: What is <strong>the</strong> OLPC project? It is a program to enable all children,<br />
everywhere, to have <strong>the</strong> best education possible.<br />
Creating <strong>and</strong> distributing inexpensive laptops will allow students to become more active <strong>and</strong><br />
creative, letting <strong>the</strong>m take <strong>the</strong>ir learning beyond <strong>the</strong> walls of <strong>the</strong>ir schools <strong>and</strong> off <strong>the</strong> pages of<br />
textbooks <strong>and</strong> writing tablets. These $100 laptops will serve as libraries, music studios, art<br />
galleries <strong>and</strong> communications devices, using an opensource software platform that <strong>the</strong> students<br />
can customize <strong>and</strong> exp<strong>and</strong> as <strong>the</strong>ir learning needs <strong>and</strong> programming skills grow. These<br />
machines will permit students to move beyond static, informationcentric views of computing <strong>and</strong><br />
learning by providing a vehicle for experimentation <strong>and</strong> collaboration.
One Laptop Per Child (OLPC)<br />
"In <strong>the</strong> face of <strong>the</strong> massive wealth creation that <strong>the</strong> technology industry has created for so many,<br />
we have found it unconscionable that so many could be without <strong>the</strong> tools <strong>and</strong> resources to join<br />
<strong>the</strong> digital ecosystems of <strong>the</strong> 21st century," Mat<strong>the</strong>w Szulik, CEO of <strong>Red</strong> <strong>Hat</strong>, said. "The One<br />
Laptop per Child initiative is ano<strong>the</strong>r step in <strong>Red</strong> <strong>Hat</strong>'s work to do defining work while making life<br />
a little better for o<strong>the</strong>rs."<br />
<strong>Red</strong> <strong>Hat</strong> is doing <strong>the</strong> work for <strong>the</strong> OS for <strong>the</strong> OLPC project pro bono.
Software Patent Law<br />
In July 2005, <strong>Red</strong> <strong>Hat</strong>, along with Sun Microsystems <strong>and</strong> <strong>the</strong> Foundation for a Free Information<br />
Infrastructure (FFII), helps to defeat a European software patent directive that, if upheld by<br />
Parliament, would have permitted <strong>the</strong> patenting of software. <strong>Red</strong> <strong>Hat</strong> fought vigorously,<br />
providing employees with technical (Alan Cox <strong>and</strong> o<strong>the</strong>rs) <strong>and</strong> legal (Mark Webbink <strong>and</strong> o<strong>the</strong>rs)<br />
expertise. The protracted nature of <strong>the</strong> hearings required that <strong>Red</strong> <strong>Hat</strong> fly its advocates from <strong>the</strong><br />
US to Europe several times.<br />
Mark Webbink, Deputy General Counsel for <strong>Red</strong> <strong>Hat</strong>, has been involved in defeating <strong>the</strong> European<br />
Commission's attempts at criminalizing intellectual property infringement.<br />
<strong>Red</strong> <strong>Hat</strong> has been actively involved in HR 2795, entitled "The Patent Reform Act of 2005"<br />
<strong>Red</strong> <strong>Hat</strong> is a founding member of <strong>the</strong> <strong>Open</strong> Innovation Network, a patentsharing organization<br />
dedicated to <strong>the</strong> Linux community. O<strong>the</strong>r members include IBM, Philips Electronics, Novell,<br />
Sony <strong>and</strong> NEC.
SCO <strong>and</strong> Microsoft<br />
In December 2001, <strong>Red</strong> <strong>Hat</strong> CEO Mat<strong>the</strong>w Szulik testified before <strong>the</strong> Senate Judiciary Committee<br />
at <strong>the</strong> Microsoft antitrust hearing.<br />
<strong>Red</strong> <strong>Hat</strong> is a member of <strong>the</strong> European Committee for Interoperable Systems (ECIS), which has<br />
fought Microsoft's anticompetitive behavior in Europe.<br />
In August 2003, <strong>Red</strong> <strong>Hat</strong> filed suit against SCO to stop <strong>the</strong>m from spreading FUD about Linux.
Free St<strong>and</strong>ards Group<br />
<strong>Red</strong> <strong>Hat</strong> was involved in developing <strong>the</strong> LSB <strong>and</strong> worked to develop LSB compliance testing <strong>and</strong><br />
st<strong>and</strong>ards.<br />
<strong>Red</strong> <strong>Hat</strong>, Novell, Ubuntu <strong>and</strong> o<strong>the</strong>rs are all certifying <strong>the</strong>ir versions of <strong>the</strong>ir operating systems to <strong>the</strong><br />
LSB.<br />
<strong>Red</strong> <strong>Hat</strong>'s involvement will make it easier for software developers to correlate different versions of<br />
<strong>the</strong> LSB specification with <strong>the</strong> distros who implement <strong>the</strong>m.
Digital Rights Management<br />
<strong>Red</strong> <strong>Hat</strong> has been actively involved in DRM issues, including <strong>the</strong> DRM language in <strong>the</strong> draft<br />
versions of GPL 3.<br />
<strong>Red</strong> <strong>Hat</strong> Deputy General Counsel Mark Webbink hosted an IP panel at <strong>Red</strong> <strong>Hat</strong> Summit in<br />
Nashville including Karen Copenhaver, a lawyer <strong>and</strong> former VP at Black Duck Software; Dan<br />
Ravicher, an attorney involved with <strong>the</strong> Free Software Foundation (FSF), Public Patent<br />
Foundation (PUBPAT), <strong>and</strong> Software Freedom Law Center; <strong>and</strong> Larry Rosen, founding partner<br />
of a technology law firm <strong>and</strong> friend of <strong>the</strong> <strong>Open</strong> <strong>Source</strong> Inititive (OSI).
Mugshot<br />
Mugshot is an open project to create a live social experience around entertainment...Mugshot<br />
makes it easy to share web pages <strong>and</strong> show off your music tastes. You can learn about Mugshot<br />
feautures as we introduce <strong>the</strong>m on our Mugshot Features page.<br />
Launched May 31st, Mugshot allows users to aggregate music, blogs, messaging <strong>and</strong> o<strong>the</strong>r media<br />
from a single location. Unlike competing sites, Mugshot allows its users to choose <strong>the</strong>ir favorite<br />
applications from anyone <strong>the</strong>y please, meaning <strong>the</strong>y could use Gmail, Flickr or Rhapsody if <strong>the</strong>y<br />
wish.<br />
Mugshot is designed <strong>and</strong> developed in <strong>the</strong> context of an open source community project.
108.redhat.com<br />
108 is a CollabNet platform site which hosts project workspaces for developers like you to turn your<br />
ideas into active, productive development projects. Each project workspace includes <strong>the</strong> tools<br />
you need. You can participate with o<strong>the</strong>r developers working on <strong>the</strong> same projects. And, you can<br />
see what is happening in some o<strong>the</strong>r projects that may affect your work, or that may serve as<br />
examples for you to follow.<br />
CollabNet platform provides simple, powerful web interfaces for version control, issue tracking,<br />
discussions, <strong>and</strong> knowledge management. Project owners can configure <strong>the</strong>se tools within each<br />
project <strong>and</strong> grant roles to project participants to fit <strong>the</strong> needs of <strong>the</strong> project.
Pop Quiz!<br />
<strong>Red</strong> <strong>Hat</strong> Enterprise Linux version 4 Update 3 X86_64 contains 1642 RPMs. How many of those<br />
a) 1<br />
are proprietary/nonfree software?<br />
b) 37<br />
c) 42<br />
d) none
Answer:<br />
<strong>Red</strong> <strong>Hat</strong> Enterprise Linux version 4 Update 3 X86_64 contains 1642 RPMs. How many of those<br />
are proprietary/nonfree software?<br />
d) none<br />
All of <strong>the</strong> software packages included with <strong>Red</strong> <strong>Hat</strong>'s operating systems are covered by F/OSS<br />
licenses (including GPL, LGPL, ASF, BSD <strong>and</strong> o<strong>the</strong>rs)
Pop Quiz!<br />
<strong>Red</strong> <strong>Hat</strong> Enterprise Linux version 4 Update 3 X86_64 contains 1642 RPMs. How many of those is<br />
a) 2<br />
a user prohibited from transferring?<br />
b) 14<br />
c) 67<br />
d) none
Answer:<br />
<strong>Red</strong> <strong>Hat</strong> Enterprise Linux version 4 Update 3 X86_64 contains 1642 RPMs. How many of those is<br />
a) 2<br />
a user prohibited from transferring?<br />
The redhatlogos <strong>and</strong> anacondaproduct packages have <strong>Red</strong> <strong>Hat</strong> logos in <strong>the</strong>m which are<br />
protected by copyright.
Pop Quiz!<br />
Complying with <strong>the</strong> LSB makes it _________ for a customer to migrate away from <strong>Red</strong> <strong>Hat</strong><br />
Enterprise Linux<br />
a) Easier<br />
b) Harder
Answer:<br />
Complying with <strong>the</strong> LSB makes it _________ for a customer to migrate away from <strong>Red</strong> <strong>Hat</strong><br />
Enterprise Linux<br />
a) Easier
Questions?