Red Hat Enterprise Linux Developer Program
To get the absolute latest news, follow us on Twitter at @RHELdevelop. You'll find things like:
- Now GA: Red Hat Software Collections 2.1 is now available for use with Red Hat Enterprise Linux 6 and Red Hat Enterprise Linux 7 to customers and partners with select active Red Hat Enterprise Linux subscriptions. New additions include Varnish Cache 4.0.3, a caching HTTP reverse proxy that is able to accelerate web applications, and nginx 1.8, an updated version of the popular HTTP and reverse proxy server. Updated collections include node.js 0.10.40 and Maven 3.0.5. Find out what else is new on the Red Hat Developer Blog.
- Now GA: Red Hat Developer Toolset 4.0 is now available for use with Red Hat Enterprise Linux 6 and Red Hat Enterprise Linux 7 to customers and partners with select active Red Hat Enterprise Linux subscriptions. Updated components include the latest versions of: the GNU Compiler Collection (GCC) 5.2, the GNU Project Debugger (GDB) 7.10, Eclipse Mars (4.5), and a number of updates to toolchain components and performance tools, like binutils (2.25) and SystemTap (2.8). Find out what else is new on the Red Hat Developer Blog.
- Now Available: Many of the most popular Red Hat Software Collections are now available as Docker-formatted container images via the Red Hat Customer Portal.
- Now Available: Dockerfiles are available for many of the most popular software collections, helping developers to rapidly build and deploy containerized applications. Available for both Red Hat Enterprise Linux 6 and Red Hat Enterprise Linux 7, there are even a few that combine Apache HTTP Server and your favorite scripting language.
- Check out the latest developer topics at developerblog.redhat.com.
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 AT redhat DOT com.
Bridging Development Agility and Production Stability
The Red Hat Enterprise Linux Developer Program provides a robust set of tools and platforms to meet your application development needs.
- For projects with longer application life cycles, such as 10 years, Red Hat Enterprise Linux provides a comprehensive set of stable tools and runtime technologies.
- For projects with shorter application life cycles, Red Hat Software Collections and Red Hat Developer Toolset accelerate the delivery of the latest stable versions of popular dynamic languages, open source databases, and web development tools.
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, how-to documents, videos, and training.
- Focus on solution development, rather than system maintenance.
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 web development tools (Apache HTTP Server, Nginx), dynamic programming languages (Python, Ruby, PHP), and database servers (MySQL, PostgreSQL, MariaDB, MongoDB) 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 or Red Hat Enterprise Linux 7 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 most 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 2.1 includes access to advanced capabilities through the following recent stable versions of runtime languages and databases.
|Red Hat Developer Toolset|
|Red Hat Developer Toolset 4.0||devtoolset-4|
|Open Source Languages|
|Ruby on Rails 4.0.2||ror40|
|Ruby on Rails 4.1.5||rh-ror41|
|Open Source Databases|
|Open Source Web Servers|
|Apache httpd 2.4.12||httpd24|
|Varnish Cache 4.0.3||rh-varnish4|
|Open Source Developer Tools|
|Open Source JVM Monitoring|
|Common Java Packages 1.2||rh-java-common|
All Red Hat Software Collections components are fully supported under Red Hat Enterprise Linux subscription terms of service. 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 or Red Hat Enterprise Linux 7 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
Visit the Red Hat online store or contact a Red Hat sales or support representative to learn how you can get started with Red Hat Software Collections today.
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.
When installed, Red Hat Developer Toolset does not replace the default system tools included with Red Hat Enterprise Linux 6 or 7. Instead, a parallel set of newer tools is provided for optional use by developers. The default compiler and debugger, for example, remain those in 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 4.0 Features and Capabilities
|Eclipse||4.5||An integrated development environment for application development.|
|GCC||5.2||A portable compiler suite with support for C, C++, and Fortran.|
|binutils||2.25||A collection of binary tools and other utilities to inspect and manipulate object files and binaries.|
|elfutils||0.163||A collection of binary tools and other utilities to inspect and manipulate ELF files.|
|dwz||0.12||A tool to optimize DWARF debugging information contained in ELF shared libraries and ELF executables for size.|
|GDB||7.10||A command-line debugger for programs written in C, C++, and Fortran.|
|strace||4.10||A debugging tool to monitor system calls that a program uses and signals it receives.|
|memstomp||0.1.5||A debugging tool to identify calls to library functions with overlapping memory regions that result in undefined behavior according to various standards.|
|SystemTap||2.8||A tracing and probing tool to monitor the activities of the entire system without the need to instrument, recompile, install, and reboot.|
|Valgrind||3.10.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||1.1.0||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.2.1||A library for instrumenting and working with user-space executables during their execution.|
|ltrace||0.7.91||A developer tool that can intercept and record both dynamic library calls and system calls.|
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 for use with Red Hat Enterprise Linux 6 or Red Hat Enterprise Linux 7. It is included with Red Hat Enterprise Linux Developer Subscriptions and most other Red Hat Enterprise Linux subscriptions.
Visit the Red Hat online store or contact a Red Hat sales or support representative to learn how you can get started with Red Hat Developer Toolset today.
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.