18.02.2013 Views

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

SHOW MORE
SHOW LESS

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, virt­manager)<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 open­source 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 too­new<br />

code. The programs in Fedora are generally stable releases or well­tested pre­release versions.<br />

There are guidelines behind <strong>the</strong> inclusion of pre­release 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 enterprise­class <strong>Open</strong> <strong>Source</strong> LDAP server for Linux. It is hardened by real­world use, is full­<br />

featured, supports multi­master 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 open­source server designed to manage large<br />

directories of users <strong>and</strong> resources. It is based on an open­systems 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 />

● 4­Way Multi­Master 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 />

● On­line, zero downtime, LDAP­based update of schema, configuration, management <strong>and</strong> in­tree<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 back­up <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 64­bit 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 />

POSIX­compliant, 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> meta­data journaling (per­node journals, clusterwide recovery)<br />

Maximum filesize & file system size: 16TB with 32­bit systems, 8EB with 64­bit 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 />

In­house custom applications<br />

High­performance 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 : EJB­OSS 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 open­source 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 open­source 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


virt­manager – virtual machine management tool<br />

<strong>Red</strong> <strong>Hat</strong> Virtualization Platform


virt­manager – 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 e­mail 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 – leap­frog 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, X86­64<br />

<strong>Red</strong> <strong>Hat</strong> Enterprise Linux 4 Update 3 (Feb 2006):<br />

X86, X86­64, 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 />

System­wide profiler (both kernel <strong>and</strong> user<br />

code)<br />

Sample­based 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 linux­2.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 glibc­2.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 gcc­4.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 open­source 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 triple­licensed 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 natively­compiled 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 IA­32 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 open­source 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, information­centric 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 patent­sharing 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/non­free 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/non­free 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 redhat­logos <strong>and</strong> anaconda­product 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?

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!