Red Hat Enterprise Linux Developer Program
To get the absolute latest news, follow us on Twitter at @RHELdevelop. You'll find things like:
- Now Beta: Red Hat Software Collections 1.1 beta expands upon Red Hat Software Collection’s set of powerful web development tools, dynamic languages, and open source databases by offering several new options. Learn more here.
- Updated: Learn more about the benefits of GNU Compiler Collection in Red Hat Developer Toolset here.
- Now GA: Developer Toolset 2.1 with Eclipse IDE, GCC 4.8.2, Git 1.8.4, and more. Learn more here.
- Now GA: Red Hat Software Collections 1.0 provides more frequent versions of web languages and databases for Red Hat Enterprise Linux. Learn more here.
- Whitepaper: SELinux for Red Hat Developers. Learn how application developers can use SELinux to strengthen datacenter security. Great for devops, too!.
- The presentations are now available from Red Hat's Developer Exchange event in Boston.
- Check out the latest developer topics at developerblog.redhat.com.
Developer Day Slides
Did you miss us at the Developer Day, London? See the slides here.
And find even more sessions from Developer Day, Boston, here.
Red Hat engineers are presenting all the time! For what is happening in your neighborhood, check out our speaking calendar.
Have questions about developing on Red Hat Enterprise Linux? Email us at RHELdevelop@redhat.com.
The Red Hat Enterprise Linux Developer Program
Access essential resources and an ecosystem of experts to develop great Linux applications.
Having ready access to the latest, stable development tools is key to taking advantage of new Linux advancements. The Red Hat Enterprise Linux Developer Program makes it easy to access industry-leading developer tools, instructional resources, and an ecosystem of experts to help developers maximize productivity in building great Linux applications.
Through the Red Hat Enterprise Linux Developer Program, subscribers can:
- Collaborate with a passionate developer community and share questions and ideas
- Learn from Red Hat reference architectures, guides, videos, and training and improve productivity
- Access the software and tools needed to complete projects faster
Are you an end-user developer building custom applications? Are you an ISV or VAR working on portable applications? Or are you or a system integrator customizing applications for your customers? The Red Hat Developer Program is designed for you. Widely adopted by organizations looking for stability and reliability as well as technical innovation, Red Hat Enterprise Linux is an open, standard platform for mission-critical IT infrastructures.
There are four ways to participate in the Red Hat Enterprise Linux Developer Program:
Red Hat Enterprise Linux Developer Suite Subscription
The Red Hat Enterprise Linux Developer Suite Subscription includes self-support to Red Hat Enterprise Linux, variants, and Add-Ons. See details in the table below.
Red Hat Developer Workstation Subscription
This subscription includes the software contained in the Red Hat Enterprise Linux Developer Suite and adds Developer Support service-level agreements (SLAs) of four-hour response times during business hours, or two-business-day response. Each subscriber is allowed an unlimited number of support incidents via email or telephone.
Red Hat Developer Support Subscription
Similar to Red Hat Developer Workstation Subscriptions, Red Hat Developer Support Subscriptions are packaged for teams of 25 developers with service-level agreements of four-hour response during business hours, or two-business-day response. Developers provide Red Hat with a designated point of contact for support calls. An unlimited number of incidents is supported. Each includes 25 of the Developer Suite Subscriptions.
Red Hat Partner Program Subscriptions
Red Hat Partner Program Subscriptions can include free self-support software subscriptions to ISVs, VARs, system integrators, and solution providers who are developing Red Hat Enterprise Linux applications and solutions. Joining a Red Hat Partner Program is easy. Go to www.redhat.com/partners/, select your desired partner type on the left, then select "Find Out More Information." After you are in your Partner Center account, follow the instructions for getting your Not-for-Resale (NFR) Subscriptions.
See the following table for a side-by-side comparison of Developer Subscriptions.
Learn more about the following topics with easy-to-follow videos and documentation from Red Hat experts.
This collection of resources gives you access to the June 2013 Developer Exchange.
- DevOps in the Enterprise
- Choosing the Right Cloud Platform for You
- Monitoring and Metering: Baking Operational Goodness into Your Applications
- DevOps: It's Not the Tools
Track: Programming on OpenShift
Track: Languages and Tools
- What's in Your RHEL Toolkit?
- Developer Toolset: Build, Run & Analyze Apps On Multiple RHEL
- GDB: Your New Best Friend
- Diagnosing Performance Problems Efficiently
- Profiling C/C++ Applications Using RHEL Eclipse
Track: Get More out of Red Hat Tools
With this four part video series on secure programming, Red Hat is pleased to share our learnings and recommended practices to help create awareness for producing secure code. The goal of this series is to increase developer awareness of common software flaws that affect security, regardless of the programming language. The four parts are:
- Input Validation: understanding the importance of checking external inputs
- Numeric Errors: the dangers of using incorrect data types
- Authorization: looking at user privileges, levels of access, and how they're different
- Security Mentality: how can developers start to adopt a security-like mentality, also known as the "security mindset"
About the author: Josh Bressers founded and heads the Red Hat Product Security Team. The group is responsible for working with product groups to incorporate software assurance practices into their development. Josh was previously a Senior Software Engineer in the Red Hat Security Response Team and has over ten years of experience working on security issues with the open source community.
Also, check out this new whitepaper: SELinux for Red Hat Developers. Learn how application developers can use SELinux to strengthen datacenter security. Great for devops!
This collection of videos produced by Red Hatters—including Will Cohen, our leading engineer for SystemTap—will show you how to use the SystemTap tool in Red Hat Enterprise Linux 6, including how to use scripts to track down why a process keeps dying.
Also, in "A Daily Dose of SystemTap," Senior Technical Account Manager Heath Petty discusses the basics of using SystemTap in Red Hat Enterprise Linux 5 and walks through some example scripts like removing spaces in file names, using SystemTap to troubleshoot I/O issues, and finding out where memory leaks are occurring.
Join Curriculum Manager George Hacker as he gives an introduction to POSIX thread (Pthread) programming. This is a five-part video series where each video is approximately 5-7 minutes in length.
Want your application to use NUMA? Curriculum Manager George Hacker has created this five-part series on NUMA programming to help.
Are you using NUMA or planning to utilize it? If so, are you sure it's working properly? See slides from Red Hat's Joe Mario and Don Zickus Developer Exchange presentation entitled NUMA: Verifying it's not hurting your application performance.
And now that you've followed all the steps to make your application NUMA-aware, how do you know if you've got it right or if you've just shifted your performance problem elsewhere? In this recorded session, Don and Joe discuss:
- initial high-level steps to verify correct memory and cpu-process placement, including:
- showing how performance can easily suffer with incorrect placement.
- describing available options to correct placement.
- the open source tools, both available now and in development, which use the hardware's performance counters to more accurately pinpoint:
- where your program is making costly remote NUMA memory accesses,
- identifying if and where other programs are inflicting NUMA-related performance penalties on your program,
- how much those remote accesses are hurting your performance.
- various approaches for resolving these low-level issues.
The following videos are from Developer Day at Red Hat:
- In Eclipse for C/C++ Developers Using Red Hat Enterprise Linux, Principal Software Engineer Jeff Johnston gives a demo of the Eclipse tool and discusses the roadmap for future developments.
- In How to Build and Run Your Application on Multiple Red Hat Enterprise Linux Releases, Matt Newsome discusses available tools for Red Hat Enterprise Linux, as well as the recently released developer toolset, which gives developers the ability to port apps developed on an earlier version of Red Hat Enterprise Linux to newer versions.
Hear what Red Hat Technical Writer Petr Kovar says as he explains how to build RPM packages, including an examination of the spec file, running the "rpmbuild" command, and checking the RPM file for errors.
Read more about building RPMs in this tech brief: How to Build an RPM .
How to Get Red Hat Software Collections
Red Hat Software Collections is included with most Red Hat Enterprise Linux subscriptions and is accessible via a separate channel. To request access to these channels, log into Red Hat Network and initiate a request at https://www.redhat.com/GetRedHatSoftwareCollections.html. For more information and detailed instructions, please see How do I access and download Red Hat Software Collections (RHSCL)?.
The portfolio of Red Hat development tools has grown dramatically over just the past two years, so if you haven't viewed them in a while, it's time to take another look!
Red Hat Software Collections
Red Hat Software Collections is a Red Hat offering that provides a set of the latest stable dynamic programming languages (Python, Ruby on Rails, PHP) and database servers (MySQL, PostgrSQL, MariaDB) for Red Hat Enterprise Linux. It can be used to develop and deploy applications on Red Hat Enterprise Linux in physical, virtual, and cloud environments. More information.
Red Hat Developer Toolset is a Red Hat offering for developers on the Red Hat Enterprise Linux platform. It provides a set of development and performance analysis tools that can be installed and used on multiple versions of Red Hat Enterprise Linux. Primarily for gcc users, it includes the latest stable version of gcc, Eclipse, gdb, and more. More information.
OpenShift by Red Hat
In the effort to deliver more applications faster, many IT organizations are met by chronic productivity roadblocks. Red Hat believes the path to better IT efficiency and innovation lies in the cloud—via public Platform-as-a-Service (PaaS) with OpenShift Online by Red Hat or private PaaS with Red Hat's award-winning OpenShift Enterprise. More information.
Red Hat Enterprise Linux OpenStack Platform
Red Hat Enterprise Linux OpenStack Platform delivers an integrated foundation to create, deploy, and scale a secure and reliable public or private OpenStack cloud. Red Hat Enterprise Linux OpenStack Platform combines the world's leading enterprise Linux and the fastest-growing cloud infrastructure platform to give you the agility to scale and quickly meet customer demands without compromising on availability, security, or performance. More information.
Red Hat Software Collections
Differentiate Your Applications with Dynamic Language and Database Innovations
Easy access to advancements in runtime technologies leads to more innovative applications. Red Hat Software Collections delivers the latest stable versions of dynamic languages and open source databases, which can be deployed alongside those included in Red Hat Enterprise Linux. Red Hat Software Collections is available with select Red Hat Enterprise Linux subscriptions and has a three-year life cycle to allow rapid innovation without sacrificing stability.
Some applications require more recent versions of software components to make use of new functionality. Red Hat Software Collections provides a set of dynamic programming languages, database servers, and related packages that are either more recent than those included in Red Hat Enterprise Linux, or made available for use with Red Hat Enterprise Linux for the first time.
Software collections functionality—not to be confused with Red Hat Software Collections—has been available since Red Hat Enterprise Linux 5.9 and Red Hat Enterprise Linux 6.3. Software collections functionality provides a structural definition, independent of the operating system, for applications or tools. This allows you to build and concurrently install multiple versions of the same software components on your system. Packages built using software collections technology do not overwrite system files and can depend on other software collections.
Red Hat Software Collections is a prescribed set of content intended for use in Red Hat Enterprise Linux production environments. Through Red Hat Software Collections, you can choose the runtime versions best suited for your projects, preserve application stability, and deploy your applications with confidence.
Choose Runtimes Best Suited for Your Product
Red Hat makes stable tools and runtime technologies available for use with Red Hat Enterprise Linux under its 10-year life cycle. Red Hat Software Collections augments this with access to recent stable versions of popular dynamic languages and open source databases under a three-year life cycle. By adopting Red Hat Software Collections, developers can take advantage of innovation in the latest stable versions of Ruby and Rails, PHP, Python, MySQL, and more—without the effort and risk associated with installing and troubleshooting unsupported community versions. The packages included in Red Hat Software Collections are suited for projects with shorter application life cycles. Applications with life cycles greater than five years can benefit from the packages that are included in Red Hat Enterprise Linux.
Preserve Application Stability
Components in Red Hat Software Collections are packaged so that they can be installed on Red Hat Enterprise Linux 6 and run concurrently alongside existing versions without overwriting system files. Red Hat Software Collections does not replace the components that ship with Red Hat Enterprise Linux today. This means that you can preserve stability as you deploy applications built on newer versions of Python, Ruby, and other runtime languages. The same is true of database instances.
Deploy with Confidence
Subscribers can deploy resulting applications into production with confidence because Red Hat Software Collections releases are supported for three years. Resulting applications can be natively developed and deployed on Red Hat Enterprise Linux in physical, virtual, and cloud environments, offering customers exceptional flexibility and choice for development and deployment.
Features and Capabilities
Red Hat Software Collections 1.0 includes access to advanced capabilities through the following recent stable versions of runtime languages and databases.
|Perl 5.16.3||perl516||A recent stable release of Perl with a number of additional utilities, scripts, and database connectors for MySQL and PostgreSQL. This version provides a large number of new features and enhancements, including new debugging options, improved Unicode support, and better performance.|
|PHP 5.4.14||php54||A recent stable release of PHP with PEAR 1.9.4 and a number of additional utilities. This version provides new language syntax, a built-in web server for the command line, and improved performance.|
|Python 2.7||python27||A recent stable release of Python with a number of additional utilities and database connectors for MySQL and PostgreSQL. This version provides various new features and enhancements, including a new ordered dictionary type, faster I/O operations, and improved forward compatibility with Python 3.|
|Python 3.3||python33||A recent stable release of Python 3 with a number of additional utilities and a database connector for PostgreSQL. This software collection gives developers on Red Hat Enterprise Linux 6 access to Python 3 and allows them to test the compatibility of their applications with this version.|
|Ruby 1.9.3||ruby193||A recent stable release of Ruby with Rails 3.2.8 and a large collection of Ruby gems. This software collection gives developers on Red Hat Enterprise Linux 6 access to Ruby 1.9, which provides a number of new features and enhancements, including improved Unicode support, enhanced threading, and faster load times.|
|MariaDB 5.5||mariadb55||A recent stable release of MariaDB. This software collection gives users of Red Hat Enterprise Linux 6 an alternative to MySQL, which is binary compatible with MariaDB and can be replaced with it without any data conversions.|
|MySQL 5.5||mysql55||A recent stable release of MySQL. This version provides a number of new features and enhancements, including improved performance.|
|PostgreSQL 9.2||postgresql92||A recent stable release of PostgreSQL. This version provides a number of new features and enhancements, including native JSON support, improved scalability, and better performance.|
|Node.js 0.101||nodejs010||A recent stable release of Node.js. This software collection gives users of Red Hat Enterprise Linux 6 access to this programming platform.|
1: In Red Hat Software Collections 1, Node.js is included as a technology preview. For more information about Red Hat technology previews, see https://access.redhat.com/support/offerings/techpreview/.
With the exception of Node.js, which is available as a technology preview, all Red Hat Software Collections components are fully supported under Red Hat Enterprise Linux subscription support-level agreements (SLAs). Components are functionally complete and intended for production use. Red Hat Software Collections is available to customers and partners using Red Hat Enterprise Linux 6 with select active Red Hat Enterprise Linux subscriptions, including the following:
- Red Hat Enterprise Linux Server, Standard and Premium
- Red Hat Enterprise Linux Workstation, Standard and Premium
- Red Hat Enterprise Linux Academic Server, Self-support
- Red Hat Enterprise Linux Academic Workstation, Self-support
- Red Hat Enterprise Linux Academic Site Subscription, all support levels
- Red Hat Enterprise Linux Developer Suite
- Red Hat Enterprise Linux Developer Support, all support levels
- Red Hat Enterprise Linux Developer Workstation, all support levels
- Red Hat Enterprise Linux Not-for-Resale (NFR) subscriptions for qualifying partners
- Red Hat Enterprise Virtualization Promotional Bundle, all support levels
Contact a Red Hat sales or support representative to learn how you can get started with Red Hat Software Collections.
Red Hat Developer Toolset
Take Advantage of Innovations in the Latest Tools
Having the right development tools means you can take advantage of technology innovations in next-generation applications. Red Hat Developer Toolset delivers development agility and production stability by providing the latest stable versions of essential development tools on a separate life cycle and a more frequent release cadence. Using Red Hat Developer Toolset, developers can take advantage of new functionality in the GNU Compiler Collection (GCC), Eclipse, and more as they build, test, and deploy applications.
Red Hat Developer Toolset is for developers on the Red Hat Enterprise Linux platform. It is a set of development and performance analysis tools that can be installed and used on multiple versions of Red Hat Enterprise Linux. Executables built with the Red Hat Developer Toolset toolchain can be deployed and run on multiple versions of Red Hat Enterprise Linux.
Available through the Red Hat Enterprise Linux Developer Program and related subscriptions, Red Hat Developer Toolset allows C and C++ developers to compile once and deploy to multiple versions of Red Hat Enterprise Linux. Red Hat Developer Toolset also delivers the latest stable tools faster to help developers more quickly create, diagnose, and debug applications in development.
Red Hat Developer Toolset does not replace the default system tools included with Red Hat Enterprise Linux 5 or 6 when installed on those platforms. Instead, an alternative, parallel set of newer tools is provided for optional use by developers. The default compiler and debugger, for example, remain those provided by the base Red Hat Enterprise Linux system.
Speed Developer Productivity
Red Hat Developer Toolset improves developer productivity by letting C and C++ developers compile once and deploy to multiple versions of Red Hat Enterprise Linux. Red Hat Developer Toolset also includes tooling to help developers more quickly create, diagnose, and debug applications in development and can help analyze application performance to isolate memory errors and management issues.
Gain Flexibility to Deploy with Confidence
Developers can create applications that run on multiple supported versions of Red Hat Enterprise Linux without needing to be rebuilt. This means developers can confidently preserve application compatibility while deploying to newer supported versions of Red Hat Enterprise Linux. Resulting applications can be natively deployed on Red Hat Enterprise Linux or on OpenShift. The Red Hat Enterprise Linux Developer Program and related subscriptions offer developer support for Red Hat Developer Toolset, and the applications generated by it are intended for production use.
Choose the Tools Best Suited for Your Project
Red Hat Developer Toolset delivers a parallel set of the latest stable tools that complements the default toolchain provided with Red Hat Enterprise Linux. By building their workflow on Red Hat Developer Toolset, developers can employ innovations from newer versions of GCC, Eclipse, Dyninst, and more—without dedicating cycles to installing and troubleshooting unsupported community versions.
Red Hat Developer Toolset 2.1 Features and Capabilities
|Eclipse||4.3.1||An integrated development environment for application development.|
|GCC||4.8.2||A portable compiler suite with support for C, C++, and Fortran.|
|Git||1.8.4||A distributed version-control system designed to handle everything from small to very large projects with speed and efficiency.|
|binutils||2.23.52||A collection of binary tools and other utilities to inspect and manipulate object files and binaries.|
|elfutils||0.157||A collection of binary tools and other utilities to inspect and manipulate ELF files.|
|dwz||0.11||A tool to optimize DWARF debugging information contained in ELF shared libraries and ELF executables for size.|
|GDB||7.6.1||A command-line debugger for programs written in C, C++, and Fortran.|
|strace||4.7||A debugging tool to monitor system calls that a program uses and signals it receives.|
|memstomp||0.1.4||A debugging tool to identify calls to library functions with overlapping memory regions that result in undefined behavior according to various standards.|
|SystemTap||2.1||A tracing and probing tool to monitor the activities of the entire system without the need to instrument, recompile, install, and reboot.|
|Valgrind||3.8.1||An instrumentation framework and a number of tools to profile applications in order to detect memory errors, identify memory management problems, and report any use of improper arguments in system calls.|
|OProfile||0.9.8||A system-wide profiler that uses the performance monitoring hardware on the processor to retrieve information about the kernel and executables on the system.|
|Dyninst||8.0||A library for instrumenting and working with user-space executables during their execution.|
Experience Peace-of-Mind with Support from Red Hat
Red Hat Developer Toolset is functionally complete, and the applications generated by it are intended for production use. Red Hat Developer Toolset is available to customers and partners with select active Red Hat Enterprise Linux subscriptions including the following:
- Red Hat Enterprise Linux Developer Suite
- Red Hat Enterprise Linux Developer Workstation
- Red Hat Enterprise Linux Developer Support Subscription
- Red Hat Enterprise Linux Not-for-Resale (NFR) subscriptions for qualifying partners
- Red Hat Enterprise Linux Academic Site Subscription
Contact a Red Hat sales representative to get started with Red Hat Developer Toolset.
The Red Hat Enterprise Linux Developer Program makes it easy to access industry-leading developer tools, instructional resources, and an ecosystem of experts to help developers maximize productivity in building great Linux applications.
Red Hat Enterprise Linux Developer Subscriptions provide you a flexible foundation to get started with Red Hat Enterprise Linux. They include Red Hat Enterprise Linux, built-in languages and tools, and related Red Hat Enterprise Linux Add-Ons for development use.
Try a 30-day evaluation of Red Hat Enterprise Linux Developer Workstation .
There are three Red Hat Enterprise Linux Developer Subscriptions available with two SLAs:
- Red Hat Enterprise Linux Developer Suite
- Red Hat Enterprise Linux Developer Support Subscriptions (25 packs of the Developer Suite, above), with either Professional or Enterprise SLA
- Red Hat Enterprise Linux Developer Workstation, with either Professional or Enterprise SLA
See the table on the Overview tab for more information about these subscriptions.
With a Red Hat Enterprise Linux Developer Subscription, you'll get a lot more than industry-leading Red Hat Enterprise Linux. You will have access to our extensive documentation and developer resources, such as how-to articles, best practices, and more.
- Red Hat Enterprise Linux Developer Getting Started Guide—Go here first!
- Red Hat Enterprise Linux Developer Guide
- Red Hat Developer Toolset Guide
- Red Hat Software Collections Guide
See the Resources tab for valuable developer learning resources and references.