Tuesday, December 4, 2007

Red Hat Enterprise MRG: Red Hat, Customer-Driven Innovation, and Open Source Leadership

Red Hat has shown that open source is one of the best ways to bring customer-driven innovation and leadership to the market. Today’s announcement of Red Hat Enterprise MRG provides a perfect example of this in many respects.

Spreading the Message of Open Source and Open Standards

Red Hat Enterprise MRG includes Red Hat’s implementation of AMQP-based ( Advanced Message Queuing Protocol) enterprise messaging. Both the MRG Messaging implementation and AMQP itself highlight Red Hat’s leadership and customer-driven innovation.

Red Hat is developing its AMQP messaging implementation in various open source projects and communities. One of the most notable aspects of these communities is that there are many messaging users from financial services and other industries contributing major pieces of code. These users are working to make sure that this messaging implementation will meet their specific needs when they ultimately consume it as customers. The results of this collaboration are noteworthy: MRG Messaging provides breakthrough features and performance and can reach durable messaging throughputs two orders of magnitude higher than other solutions.

Open source developers are not alone in recognizing the value of collaborating with others. The AMQP working group, of which Red Hat is a founding member, is developing the AMQP specification to be an open, interoperable standard for messaging. This particular working group is especially effective because its membership contains not only technology companies but also many end-users of messaging technology—including several investment banking giants. Of course, all contributions in the AMQP working group are valuable, no matter who provides them. But, AMQP is developing into a broadly accepted standard in many ways because there are so many end-users working to ensure that AMQP meets their own needs. Truly, this is customer-driven innovation.

Deterministic Success

In 2005, Red Hat began working on its realtime kernel technology in response to a request by the US Navy for the DDG 1000 Zumwalt Class Destroyer project. Red Hat engineer, Ingo Molnar, developed a realtime patch set which brought highly deterministic response times to the Linux kernel. However, Red Hat did not just release a product around this work. Instead, Red Hat has been working and continues to work with the Linux community to bring this realtime technology into the upstream Linux kernel. To date, Red Hat has incorporated about two-thirds of its realtime code base upstream and is working to push the rest of this code upstream. One notable recent achievement was the acceptance of Ingo’s Completely Fair Scheduler (CFS) into the mainline kernel this summer.

Why is Red Hat working so hard to push its realtime work into the mainline kernel? By having features implemented upstream, these capabilities “carry forward” into future versions of the kernel, so MRG Realtime has the product longevity that proprietary realtime extensions do not.

Trying to support extensions to Linux that are not accepted upstream is a losing battle. Red Hat recognized this long ago and thus pursued the long task of writing realtime extensions and pushing them upstream. Sure, this is hard work. But, at the end of the day, Red Hat will be in an optimal position to support this technology for the long term, since Red Hat wrote and led the work upstream.

Broad-Scale Innovation

Red Hat Enterprise MRG’s High Throughput Computing and grid capabilities are based on the Condor project created by and hosted at the University of Wisconsin, Madison. First developed in the late 1980’s, Condor has been under continuous active research and use and possess features and capabilities that far exceed those of any commercial, proprietary grid product. However, Condor has not seen significant industry usage to date because it does not provide all the enterprise features, manageability and supportability that customers require. For example, one of the first pieces of work Red Hat performed on Condor was to break it up from one large, statically linked program into separate RPM packages that are robust, manageable, upgradeable and can be discreetly patched.

Red Hat and the University of Wisconsin have signed a unique partnership around Condor. Under this agreement, the University of Wisconsin will release Condor’s source code under an OSI-approved open source license so that Red Hat may include Condor in its open source distributions, and Red Hat will jointly fund and staff Condor development on-campus at the University of Wisconsin.

Condor has a large community of users and researchers in the academic space. Through its agreement with the University of Wisconsin, Red Hat will be able to bring this innovation from academia to the enterprise. Furthermore, Red Hat and the University of Wisconsin will work to strengthen Condor with additional features and enterprise strength and also enhance Linux for High Throughput Computing to the benefit of both scientists and enterprises. Red Hat believes that this will lead to great advances in infrastructure technology and a great partnership between industry and academia. This is the best kind of customer-driven, open source innovation of all: one that not only advances technology but improves the way we do things.

For more information on Red Hat Enterprise MRG, see here.

Monday, December 3, 2007

How to get smaller-looking fonts on Fedora 8

When I installed Fedora 8, I thought it was quite slick and impressive visually in many ways. But, there was one thing that bugged me--my fonts now looked much bigger than they did in Fedora 7. It turns out that a default install of Fedora 8 sets a high dpi for fonts. To change this and get back to smaller-looking fonts:

  • Go to System->Preferences->Look and Feel->Appearance to open the Appearances dialog box
  • Click on the Fonts tab
  • Click on the Details... button
  • Change resolution to 96 dots per inch

That's it!

Tuesday, November 13, 2007

Red Hat Developer Studio 1.0 Release Candidate 1 Now Available

I'm pleased to announce that Red Hat Developer Studio 1.0 Release Candidate 1 is now available for download for both Windows and Linux. This release fixes a number of bugs we found during the betas and also adds some polish and features, like Xul Runner and a new "mini"JMX console.

You can download Red Hat Developer Studio 1.0 Release Candidate 1 from http://www.redhat.com/developers/rhds/

Please try it out and provide feedback at http://www.jboss.com/index.html?module=bb&op=viewforum&f=258

We're in the home stretch now!

Friday, October 5, 2007

Red Hat Developer Studio 1.0 Beta 2 Now Available

I'm pleased to announce the release of our second Beta for Red Hat Developer Studio. We've fixed a number of bugs and also added many new features, including:

  • Seam hot deploy for WARs
  • Integrated TestNG so that generated Seam projects are automatically setup to be tested
  • New Seam Generate Entities Wizard
  • New Seam wizards for all the Seam component generation options from seam-gen (Seam Action, Form, Entity, Conversation)
  • And more!

You can download Red Hat Developer Studio 1.0 Beta 2 from http://www.redhat.com/developers/rhds/

Please try it out and provide feedback at http://www.jboss.com/index.html?module=bb&op=viewforum&f=258

Saturday, September 22, 2007

Getting Networking on Fedora 7 Working after Suspend/Resume

After recently updating my Fedora 7 installation, I was pleasantly surprised to find that suspend/resume now works on my ThinkPad T60. However, there was one problem: after resuming out of suspend, NetworkManager wouldn't see any of my network devices and thus couldn't connect to any network.

To fix this, I hacked my system to stop NetworkManager upon suspend and then start NetworkManger on resume. You can do this by editing the file

/usr/lib/hal/scripts/linux/hal-system-power-suspend-linux
(/usr/lib64/...
on x86_64 machines)

Edit the section that reads:


#RedHat/Fedora and SUSE support pm-utils
elif [ -f "/etc/redhat-release" ] || [ -f "/etc/fedora-release" ] \
|| [ -f "/etc/SuSE-release" ] ; then
# TODO: fix pm-suspend to take a --wakeup-alarm argument
if [ $seconds_to_sleep != "0" ] ; then
alarm_not_supported
fi
# TODO: fixup pm-suspend to define erroc code (see alarm above) and throw
# the appropriate exception
if [ -x "/usr/sbin/pm-suspend" ] ; then
#stop network manager
service NetworkManager stop
/usr/sbin/pm-suspend $QUIRKS
RET=$?
else
# TODO: add support
unsupported
fi

by adding the red commands. This stops NetworkManager at suspend.

Then, at the bottom of the file, edit the text:


#Refresh devices as a resume can do funny things
for type in button battery ac_adapter
do
devices=`hal-find-by-capability --capability $type`
for device in $devices
do
dbus-send --system --print-reply --dest=org.freedesktop.Hal \
$device org.freedesktop.Hal.Device.Rescan
done
done

#start NetworkManager
service NetworkManager start

exit $RET

by adding the text in red.

Now, when you suspend and resume Fedora 7, networking should work!

Monday, August 13, 2007

Red Hat Developer Studio 1.0 Beta 1 Now Available

I'm pleased to announce the availability of the first beta release of Red Hat Developer Studio. This beta release marks the first time that a 100% open source development solution is available that integrates Eclipse, Eclipse plugins, and an entire runtime platform (The JBoss Enterprise Application Platform). So, with Red Hat Developer Studio, you can, out of the box, do things like:

  • Generate a new Seam application using new Seam tools and deploy right into a pre-configured JBoss Application Server
  • Visually design and code JSF pages using the updated Visual Page Editor, which now supports WYSIWYG editing of rich, AJAX components
  • Generate entity beans for Seam applications from your database using Hibernate and visual seam-gen tools

You can download the Red Hat Developer Studio beta from http://www.redhat.com/developers/rhds/index.html.

Wednesday, August 1, 2007

Red Hat Messaging is now at jboss.org

I'm pleased to announce that the open source project, Red Hat Messaging, has now moved to jboss.org: http://labs.jboss.com/rhmessaging/. Red Hat Messaging is an open source project that is building a high performance, reliable distribution of the Advanced Message Queuing Protocol (AMQP) standard. We're excited to work on this project as part of the JBoss middleware community. We hope that you'll check out the project, try out the builds, and perhaps get involved in development!

We're also happy to be collaborating with the JBoss Messaging project. You can find out more about how JBoss Messaging and Red Hat Messaging relate by viewing the JBoss Messaging and Red Hat Messaging FAQ.