-
What Greg Does
With my recent job change, I'm starting to run into a bunch of
people asking "What exactly are you going to be doing now?"
I've tried responding by describing the kernel related stuff I've been
doing for the past years, and it turns out that a lot of people didn't
even realize I was doing that.
So, here's a short list of some of the things that I'm going to be doing
at my new job, and most importantly, how you can track what I do yourself,
so that I never have to write a status report again...
Stable kernel releases
I've been releasing the Linux kernel stable releases since way back when
they first started up, in mid 2005. Early on, the most excellent kernel
developer Chris Wright helped out with this task, but for the past few
years, I've been doing this on my own.
These releases take the last kernel released by Linus and add any needed
bugfixes and other related patches that have gone into Linus's
development tree, and package it all up in a format that users can use
themselves during the 2-3 month development cycle time while the kernel
developers are madly working on creating the next kernel release.
For a description of what entails a change that is acceptable into the
stable kernel releases, and how to get a patch accepted, please see the
file Documentation/stable _ kernel _ rules.txt in the
kernel source tree.
Every year I pick a specific kernel version and declare that as
"longterm". That kernel gets support from me for bugfixes and related
things for two years before it is gracefully retired to a more leisurely
release cycle by the capable extra-extra longterm maintainer. For
details on how the longterm kernel works, and how it is picked, see
this older post I wrote on the topic.
If you want to be notified of when these kernels are released, you can
do one of the following:
- read lwn.net, they post the announcements mere hours after they
happen. They also post lots of other wonderful things, if you aren't
reading this site already, you are missing out.
- subscribe to the linux-kernel or stable mailing lists. Note, you will
get a lot of other traffic, but it's all good, you wanted to know what
was going on in Linux kernel development directly from the developers
themselves, right?
- subscribe to my twitter feed. You might get other random
blatherings there, but I do post the announcements to it.
- watch the Linux G+ feed, the releases are all announced there.
- subscribe to the google calender feeds of the kernel releases. This
is maintained by the talented Tsugikazu Shibata (high powered
executive by day, Linux kernel developer by night) and can be found
here for the stable kernel releases, here
for the main Linux kernel releases, and here for the kernel
development releases.
Kernel subsystem maintainer
When I'm not releasing stable kernels, I also maintain a number of
different kernel subsystems. These entail USB, driver core, staging,
tty, and a variety of other bits of the kernel. Being a maintainer
means you read patches from submitters, handle questions from both
developers and users about things related to the subsystem (usually bug
reports). If a patch looks acceptable, you test it if possible, and
apply it to the relevant git tree and push it publicly, and notify the
author that it was accepted. Every weekday, these git trees get merged
together in the linux-next release, and inevitably, problems are
reported and it's up to the maintainer to fix them when they affect
their portion of the kernel.
If you are curious as to exactly what portions of the kernel I maintain,
look at the MAINTAINERS file in the kernel source tree
and search for my name. Those entries will show you exactly where the
git tree for the subsystem lives, as well as the proper mailing list to
contact if you have questions in those areas.
If you want to follow the development done in these various areas, and
what patches I apply, you can subscribe to the RSS feed of the
individual git trees listed in the MAINTAINERS file, or you can follow
along on the various different mailing lists.
Kernel development
When not releasing kernels or reviewing patches from others, I
occasionally get time to fix bugs, rework existing code to solve
problems or extend it in various ways, or even rarer, write a new driver
for some random hardware device. This is one area that I should be
doing more of now that I have extra time available.
Right now I'm working on a driver for a USB to serial device that Linux
doesn't support, and I have some ideas for how portions of the driver
core can be reworked to handle some areas better (most of that has been
suggested by Kay years ago, I really should get around to implementing
them...) I also have some ideas on cleaning up some cruftier portions
of the kernel that haven't seen any love for many years, but that's more
of a long-term goal, no specifics yet.
If you want to follow along with this development, just watch the main
kernel tree for commits by me. That can be done by either subscribing
to the rss feed for the kernel tree, or just using git and doing simple
searches.
I keep my kernel development and maintainership scripts and directory
structure in a public github repo, if you are curious
about how this type of thing works. There's lots of scripts helpfully
named "do.sh" which I really should rename to be a bit more descriptive,
but make sense to me relative to the directory they are located in.
I also have lots of talks, scripts, and other minor projects in my
public github repo, if you are curious as to other
things I work on over time.
Linux Driver Project
Despite the creaky web page, the Linux Driver project is
continuing on quite well. We have written a number of new drivers now
included in the main kernel tree, as well as maintaining the staging
portion of the kernel. I'll be working on revamping the web site to
make it a bit more obvious as to what is going on here, but again, the
best way to follow this work is to watch the mailing list.
LTSI kernel maintainership
As has been announced in various places, the LTSI project (Long Term
Support Initiative) has started up with the goal to provide a kernel
that the consumer electronic companies can use to help reduce their
maintenance burden, and to provide a common area where they can learn how
to get involved in upstream kernel development.
I'm helping in setting the kernel tree for that project
up, and getting some of the procedures and processes in place for it to
succeed in the long run. For now, until it really gets up and going,
I'm also going to be maintaining the tree myself, handling the patches
and working on the support scripts to make it easier to develop using
it. If you want to track this work, watch the kernel tree, or join the
public mailing list.
I'm also talking with lots of different companies that create chips used
in consumer devices that have traditionally been out of the main kernel
tree, and with others that are active upstream developers, to try to get
them all working better together. I'm also working with the Yocto
project to see how the two projects can work together in sharing their
kernel needs.
To follow the development of this kernel, you can subscribe to the
mailing list, read the archives, or just watch the git tree.
Distribution work
I'm still going to continue my maintenance of the openSUSE
Tumbleweed distro, as I've come to rely on it, and it
really takes almost no time at all to keep up and working properly. To
follow along with any Tumbleweed questions/concerns, please read the
openSUSE-Factory mailing list. The scripts used to maintain the
Tumbleweed distro, and the list of packages in it, can be seen, and
watched, in the tumbleweed github repo.
I'm also going to continue to remain a Gentoo developer, and
will have time to do more package maintenance there, which I have not
had the opportunity over the past few years.
Both of these are distros that I use every day on my development systems
and my servers, and are great community-based distributions.
Travel
"You traveled last year as much as people think you do."
-- my wife
As usual, I'll be attending all of the various Linux Foundation
events held all around the world, as well as other different
conferences that I'm invited to and can find time to get to. Odds are
I'll also be traveling to different companies to work with their kernel
developers on how to get them to integrate better with the upstream
kernel community, or how the LTSI kernel can help them out.
So once again, my frequent flier miles status will probably not be
downgraded this year, much to my very patient family's despair.
Is that all?
So, hopefully that explains a bit of what I'll be doing in the near
future for the upcoming years. Needless to say, I'm thrilled to be
working for the Linux Foundation and that they are supporting me in all
of this. If there's anything that anyone is thinking I should be doing
but seem not to be, please let me know. I want to make Linux
succeed and thrive, and whatever I can do to help that out, I will.
-
Need a Job? New Study Says Learn Linux.
No one disputes that that tech jobs are fueling the economy in the U.S. and around the world. The U.S. President said in his recent State of the Union address that there are twice as many openings in the science and technology sector as there are people to fill them. But where exactly are these jobs? And, who exactly is landing them?
Today, we have new data that helps us understand where are the tech jobs and that tells us we need more trained people in the most profitable and rewarding areas of tech.
The first-ever Linux Jobs Report released today surfaces two of the most lucrative areas in the tech jobs market - Linux development and Linux systems administration. Eighty-one percent of recruiters surveyed for the report say hiring Linux talent is a priority in the year ahead. And, 63% percent will hire Linux talent over candidates with other skill areas.
A NYU Professor recently said "code is the literacy of the future" (CNN: Computer Geeks King in Job Hunt). We agree. And, we believe that Linux is an important currency in that future. It powers the Internet. It runs Google, Facebook, Amazon, Twitter and millions of other Internet technology companies. It runs the world's supercomputers, data centers, smartphones, financial institutions and stock exchanges, and the list goes on. It's no surprise that with its widespread ubiquity that today there is also growing demand for talent to support it. In fact, when the Linux Jobs Report survey respondents were asked why hiring Linux talent was a priority in the year ahead, most reported their companies are growing, increasing their use of Linux and requiring in-house expertise to support the OS.
But the Linux Jobs Report also finds a wrinkle in an otherwise positive story: Linux and open source developers can be hard to find. Eight-five percent of those surveyed say that finding Linux talent is really difficult.
Google, Facebook, Amazon, Qualcomm, IBM, Intel and hundreds of other companies who rely on Linux to support their businesses, especially their highly-valued data centers and embedded systems, are paying big bucks to find and retain Linux talent. The Linux Jobs Report shows that nearly 1/3 of the companies surveyed are giving pay increases to these professionals that are above the industry norm. Dice's 2012 Salary Report backs this up, showing that Linux professionals have seen salaries go up by 5% over the last few years, while tech professionals overall have seen just a 2% increase. The 15% bump in bonus payouts to Linux professionals just solidifies the point.
It's become glaringly obvious that students and mid-level career professionals who can confidently write Linux code can also write their own ticket to long-term job security. It’s a really good time to know Linux.
Getting involved in open source projects and understanding the open development model are more important than ever, and the good news is that the “University of Open Source” is open to everyone. There are no entrance exams, no admissions counselors, and no student loans; all you need is a connection to the Internet. And, it doesn't matter where you live or what your local economy is dictating. In a world that is flat, Linux and open source software development is a global opportunity for job seekers working anywhere, any time.
Looking for a place to start? Check out Jon Corbet’s guide on participating in the Linux kernel community. We also invite you to check out our Linux training courses, which are taught by leaders from the Linux and Linux kernel communities.
Get all the results from the Linux Jobs Survey and Report by downloading it here: http://www.linuxfoundation.org/publications/linux-foundation/2012-linux-jobs-report
-
Why Linux Jobs Are Burning Up the Tech Market: Q&A with Dice.com's Alice Hill
The Linux Foundation, in partnership with Dice.com, today released the results of the first-ever Linux Jobs Report. Linux Foundation Executive Director Jim Zemlin breaks down the significance of those findings in his blog. In this special interview, we talk to Dice Managing Director Alice Hill for her perspective on what is most interesting about the 2012 Linux Jobs Report and the outlook for Linux professionals.
What do you think is the most important finding from the 2012 Linux Jobs Report? Why?
Hill: Linux is firmly at the core of software development and system administration and still growing. What the survey respondents tell us about Linux as a priority for 2012 echoes recruitment posting activity on Dice. We have seen demand in areas like mobile and cloud take off, but Linux-related jobs are a consistent leader. In fact, Linux job postings on Dice.com are up 17 percent year/year and is one of the top 10 most requested skills.
What surprised you about the results? Why?
Hill: It’s not a surprise to us that Linux talent is in demand, but what is surprising is the fact that 85 percent of companies report having difficulty finding qualified Linux professionals. That’s substantial. Linux is a core skill and employers understand this. Now tech professionals need to recognize the opportunity and join this community.
Dice works closely with recruiters and hiring managers. What are you hearing about demand or points of pain for Linux talent?
Hill: Hiring managers tell us they’re looking for Linux talent who can not only build and update complex systems, but also contribute to the success of the tech department and the company overall.
We advise hiring managers to watch for shortages in certain high demand areas like Linux and to work hard on retention. Aside from salary, offering the option to telecommute or to take on new and challenging projects have been powerful retention tools and work to ward off poaching.
Looking beyond 2012, what would you predict the Linux jobs market will look like?
Hill: At Dice.com we don't really predict specific job markets, but we do study our data, which is a leading indicator of growth and movement in certain skills and tech metro areas. Linux talent is not only in demand in 46 states, but as we saw in our salary survey, these professionals are also commanding salary increases after two years of flat salaries overall. Linux garners an average annual salary of more than $86,000, above the national average of $81,000.
Software programming and development skills have been getting a lot of attention nationally. What kinds of things can employers and universities do to encourage more men and women pursue this line of work?
Hill: I think we've seen that tech in general, and programming and development specifically, has been where demand is. Even in an uncertain economy, tech unemployment rates fall well below the national average. With a shortage of computer science grads, as evidenced by a report Dice did last May, this only fuels the demand for more skilled entry-level developers. Shortages put pressure on tech wages, and some colleges and universities are creating exciting new programs to get students accredited sooner and into the workforce faster to capitalize on these higher salaries. It's a great time to be in this field.
Thank you to Alice for taking the time to give us her insights. Please feel free to download the full 2012 Linux Jobs Report .
-
The Embedded and Mobile Linux Trends Shaping 2012
We’re preparing for our weeklong extravaganza of mobile and embedded development next week. Android Builders Summit kicks off Monday and ELC follows on Wednesday, taking place February 15-17, 2012. For the really hard-core, we’ve even lined up some hands-on mobile and embedded Linux training courses over the weekend. I'm especially looking forward to the Yocto Project crash course.
This is a great way to kick off our annual events calendar for 2012, and it provides me a good excuse to share my take on the state of embedded Linux.
The face of embedded software development is changing fast. The power and functionality of mobile and embedded devices are reaching new levels of performance previously found in general purpose systems, such as desktop and mobile computers. The classic definition of an embedded system being "a computer system designed for specific control functions within a larger system" may still hold true for control modules found in cars, machinery and other core embedded applications. However, the lines are becoming blurry when it comes to mobile devices, Smart TVs and other consumer electronics products. These devices now allow users to customize their look and feel and user experience, installing third-party software applications, downloading media, and more, which a few years ago was only possible with personal computers.
Following is a breakdown of the trends I see shaping the embedded Linux area and the ways that engineers write software for these systems in the year ahead.
Convergence of development and deployment platforms
If you are a veteran embedded engineer you very well know that the systems you once utilized to develop software were substantially different from the systems you were developing for. In the majority of cases, the target systems had a different processor architecture, different I/O functionality, substantially less processing power, different or no memory management, and many other diverging characteristics. System-on-Chips (SoC) integrating processor cores of general purpose CPUs with peripheral devices typically found in embedded systems into a single chip allows software developers to tap into a large software pool previously written for general purpose CPUs. The most prominent example is certainly the Linux kernel.
Before the advent of SoCs, Linux was not a good choice for embedded or mobile systems. General purpose CPUs required too many external peripheral devices to be economically used in an embedded system, and microcontrollers typically used in such systems did not fulfill the memory management requirements of the Linux kernel. A second hurdle for Linux in embedded system design was the need for a read/write file system. Not too long ago, file system meant the use of hard drives, which are not practical for embedded and/or mobile use. Memory Technology Devices (MTD) are now closing the gap. SoCs and MTDs are enabling the use of Linux in embedded and mobile devices.
The utilization of Linux for embedded devices is naturally bringing deployment and development platforms together. Now, developers can use the exact same software development tools they are familiar with on their Linux development system to write software for a Linux-based target. The same processor architecture on development system and target may even make the use of cross-development tools unnecessary. In some cases, developers are even given the possibility of directly developing software on the target itself. Many SoCs have integrated graphics and USB ports, making connecting a display, keyboard and mouse a breeze. Development boards available for most processor architectures provide all the necessary functionality in single board computer form factor to jumpstart embedded software development.
Emulation and simulation
In the past, embedded hardware and software development were mostly serialized. Software development did not start until the first prototype of the hardware was available for the software engineers. Emulators allow software engineers to test new features even before they are accessible in the form of hardware. For example, the QEMU open source machine emulator and virtualizer can easily be used to test new CPU instructions and compilers to create code for these instructions long before the first silicon gets in the hands of software developers. Simulation can be utilized to test new APIs for sensors and other hardware devices. GUI simulators facilitate rapid prototyping of user interfaces.
Virtualization
The original intent of the Java platform was to provide a hardware independent platform for interactive television. It was too advanced for the digital cable television industry at the time but its adoption by the Android mobile operating system as application development and deployment platform proved that the concept of virtualization for embedded and mobile systems is fundamentally correct. Virtualization provides several benefits for embedded and mobile systems: secure partitioning of applications, migration of legacy applications, platform-independent application ecosystems. Depending on the focus for the virtualization, different solutions are appropriate. Secure partitioning of native applications can be achieved with a hypervisor. A hypervisor may also be the solution for migrating existing and consolidating existing software on a new platform. Ecosystems for third-party applications are a major differentiator for mobile devices. While Java is Android's technology for building an application ecosystem, web browsers, WebKit, HTML5 and other web technologies provide the abstraction layers necessary to build application ecosystems that extend across many different device types and categories using a variety of hardware technologies, processor architectures and operating system.
HTML5
Ecosystems for third-party applications are a vital part of mobile device platforms and will undoubtedly influence purchasing decisions for other consumer electronics products such as Smart TVs, and potentially cars, in the near future. The more applications that are available for a particular platform, the more valuable it becomes in the perception of the consumer. If you trust the forecasts of market analysts, then the battle of the ecosystems has just begun. And within the next couple of years, two to three prevailing software platforms (with their respective ecosystems) will evolve as the winners. The winners will bring on board the critical mass of application developers providing a steady stream of new applications to maintain the attractiveness of the platform to consumers. In my opinion, HTML5 will make the discussion about the winning mobile platform moot and end the predicted battle of the ecosystems.
A major headache for mobile application developers is the rapidly increasing number of variances in devices, form factor, screen resolution, operating system versions, etc. An application designed for a mobile phone with a 4" screen typically viewed in portrait orientation will most likely not provide the same user experience on a tablet with a 10" screen commonly viewed in landscape orientation. Current mobile software platforms and their respective application development environments do not provide an adequate solution. HTML through CSS, allows easy separation of presentation from business logic making it straight forward for developers to change the visual layout of their applications and have it automatically adapt to the form factor and orientation of the device. HTML and CSS also give developers more freedom to design their own look-and-feel. Current SDKs for mobile applications are rather limiting in how developers can create differentiating user experiences.
New markup tags introduced with HTML5 further close the gap between native and web applications. Web applications can now access sensors, cameras and other hardware devices found on mobile platforms, store application-specific information on the device and play media through standardized tags and objects.
With these features, HTML5 provides a unique opportunity to create an application ecosystem for embedded and mobile devices that is truly independent from the underlying hardware and software platform. This ecosystem will benefit all parties involved with the value chain: the device manufacturers, the application developers and the consumers. None of them will have to make the decision for a particular platform wondering if the investment will be voided by becoming obsolete before returning the expected value.
Security and privacy
A steady and rapidly increasing number of embedded devices are either directly or indirectly connected to the Internet. This poses new challenges for embedded system developers. Even if an embedded device is only connected to a private network, engineers now must keep security in mind since other devices on the private network could act as bridges, deliberately or involuntarily, providing outside access to those devices. For instance, an engine management module in a car connected to the vehicle's private network could potentially become exposed to the Internet through an infotainment head-unit connected to the same private network while also being connected to the Internet via data modem and cell phone network. Encrypted data communication on private networks and embedded firewalls to protect them will soon become standard for embedded systems.
The widespread proliferation of smartphones may enable botnets of entirely new dimensions. Access to platform sensors, such as GPS, makes it easy to physically locate the bots and aggregate the ones close in location for attacks in specific areas. For example, thousands of compromised smartphones in a Super Bowl stadium could be used to create a mass panic or do other harm. Embedded and mobile device designers must devise technologies to protect the platforms against viruses, Trojan horses and other malware.
As more and more users of smartphones use them for online banking, financial transactions at store checkouts and to unlock their cars, among other applications, the protection of the private data stored on these devices becomes mandatory. But not only the data that the user explicitly stores on the device is at risk. but also the data that the user indirectly creates while carrying and using the device: the places he visits, the stores she pays, the pictures of places and people he takes, the tunes she plays, etc. While each piece of data by itself may be meaningless the combination of it together with information found online through social media networks and personal websites may expose the person to identity theft and more. It is not a trivial task to enable user convenience and at the same time keep the user's personal information safe from unauthorized access.
Embedded and mobile system developers must learn to understand the threats, be aware of them and proactively design their software accordingly. There is no absolute security and privacy; however, a simple message during installation that an application accesses the user's contact list, the data network, the camera, etc., and asks the user whether to proceed or not is not merely a security concept but simply an excuse.
The Future Belongs to Embedded and Mobile Computing
The future of computing is in embedded and mobile. Orders of magnitude more of these systems will be deployed and used for a myriad of applications than have ever been for PCs or other computers. The possibilities and opportunities seem limitless but so seem the challenges. However, lessons learned from the personal computing era and the Internet still apply. As embedded and general purpose computing platforms converge, embedded and mobile developers must adapt to harvest the benefits and meet the challenges.
-
Zuckerberg is Spot on with “Hacker Way” (but The Linux Community Already Knew That)
Facebook filed its IPO last week , which is big news in and of itself. However, what struck me most was the letter from Mark Zuckerberg to potential investors that puts an exclamation point on something that the Linux community has been practicing for years: first - don't do it for the money, second maintain the hacker way. And, the money follows.
Zuckerberg points out that Facebook wasn't started to become a company. It was a cause. It was an idea -- to connect people. Linus Torvalds had a similar idea 20 years ago when he started Linux as a way to collectively develop software. Linus kicked off the project “just for fun” and has repeatedly stated that his motivation behind Linux is solving interesting problems with code.
In the letter, Zuckerberg clearly demonstrates how he and his company have been inspired by the core principles that Linux and the open source software movement started twenty years ago.
Just take a look at these statements:
“People sharing more — even if just with their close friends or families — creates a more open culture and leads to a better understanding of the lives and perspectives of others.”
“Hacker culture is extremely open and meritocratic. Hackers believe that the best idea and implementation should always win — not the person who is best at lobbying for an idea or the person who manages the most people.”
“The Hacker Way is an approach to building that involves continuous improvement and iteration. Hackers believe that something can always be better, and that nothing is ever complete. They just have to go fix it — often in the face of people who say it’s impossible or are content with the status quo.”
“We think the world’s information infrastructure should resemble the social graph — a network built from the bottom up or peer-to-peer, rather than the monolithic, top-down structure that has existed to date. We also believe that giving people control over what they share is a fundamental principle of this rewiring.”
Sound familiar? Zuckerberg’s interpretation of the “hacker way” could be cut and pasted from the daily workings of Linux kernel development for the last two decades:
"Code wins arguments."
"Quickly releasing and learning from smaller iterations."
"The best idea and implementation should always win."
Linux is the quintessential example of the hacker way. As an example, if you don't think that code wins arguments, post some bad code along with the best-crafted argument in the world to the Linux kernel mailing list and see how it goes.
Linux is the fastest moving collaborative software project in the history of computing; it releases every three months and in small iterations with literally thousands of code changes in every release. In fact Linux is often a leading indicator of things to come. Virtualization technology, high performance computing, and more are often developed in the open first in Linux and then productized by companies later.
Of course, Facebook wasn’t just inspired by the hacker ethos. It is built on hacker code itself: Linux and a wide variety of open source technology. In fact, the economics that come with having open source software at its base makes Facebook’s filing even that much more compelling. Without the cost and flexibility advantages of open source, Facebook would be tied into proprietary contracts that would impede its ability to add users without the need to generate significant revenue. Before open source it was simply too difficult to scale, and the risk of your costs rising without your control was just too great. Zuckerberg made a brilliant decision -- albeit inevitable -- when he built Facebook on Linux using open source components. Would this IPO even be happening had he written Facebook as a Windows application?
It is no coincidence that one of the greatest entrepreneurial success stories of the last decade is deeply rooted in one of the greatest technology innovations of the last two decades: Linux and open development. Facebook is a great example of code + ethos that is driving great things.
-
Get Your Embedded Linux On: Join Me at Yocto Project Developer Day
Building an embedded Linux distribution can be a daunting task. From the Board Support Package (BSP) to Kernel configuration, root file system setup and the selection many additional software package there are many choices to make and taking the wrong turn can easily lead to a dead end and many hours of wasted time.
The Yocto Project greatly simplifies this process with a set of proven tools and recipes allowing you to build you own custom Linux distribution tailored to your requirements.
During The Linux Foundation's Embedded Linux Conference at the Hotel Sofitel San Francisco Bay in Redwood Shores from February 15 through 17, you have the unique opportunity to build your competence in embedded Linux and the Yocto Project.
On the day before the conference, February 14, the first-ever Yocto Project Developer Day you will have the opportunity to meet the Yocto Project's supporting organizations and many experts who will be presenting sessions and labs.
Stay a little longer and right after the conference on Saturday/Sunday February 18/19, you can deepen your Yocto Project knowledge with a 2-day crash course offered by The Linux Foundation.
Join me for two days of hands-on learning fun, building Linux system images to boot in an emulator and on a Beagleboard. First you will get an introduction into the Yocto Project and OpenEmbedded and how they relate. Then we will dive into the Poky Build Process, the core of the Yocto Project, and the Bitbake build orchestrator. You will learn about metadata layers, recipes and classes and how to use them to customize your distribution built by the Yocto Project.
What will you need? You know your way around on a Linux system and are not afraid of a commnad shell. You can use any of the standard text editors such as vi or emacs. You understand the basics of compiling and linking programs and constructing Makefile.
What to bring? Tag along your laptop with Ubuntu 10.04 LTS 32-bit installed on it. Or alternatively, have VirtualBox 4.1.8 installed on your system. We can provide you with an appliance ready to be imported in VirtualBox.
I am looking forward to seeing you soon in Redwood Shores!
-
Time to update your email address book
sed -i 's/gregkh@suse.de/gregkh@linuxfoundation.org/g' .addressbook
-
Free Embedded Linux Training at Yocto Developer Day on February 14th
Use of Linux in the mobile/embedded space is exploding, and we find many companies are adopting the open source Yocto project to build custom embedded Linux systems. The project is hosting a free day of training on Yocto on Feb 14th as part of the Embedded Linux Conference. This is a fantastic opportunity to learn Yocto if you're a beginner or get more advanced if you are already familiar with the tool. Find out more about Yocto Developer Day.
Yocto includes the BitBake build tool, a large set of customizable build metadata, the EGLIBC library, Eclipse-based graphical user interfaces for both the build system and an accompanying Application Development Toolkit that is automatically generated, and several other tools that bring some order to the occasional chaos of developing systems with embedded Linux - and indeed, embedded systems in general. The Yocto Project supports multiple Intel architectures, multiple ARM architectures, MIPS, and PowerPC with standard BSPs and QEMU-based emulators. The build system that is customizable end-to-end but still easy to use. The project is supported by major embedded hardware vendors, embedded Linux operating system vendors, the OpenEmbedded Project, and many other organizations, with a governance structure based on the open source tenets of transparency and meritocracy. It's one of the Linux Foundation Labs projects I am most excited about. Seating is limited for this free training, so early registration is highly encouraged. The ELC schedule is out and this Yocto training, combined with the conference and Android Builders Summit held concurrently, should make for a fabulous week of embedded Linux.
For those of you who want a bit more embedded Linux, we are also hosting two in-depth training courses on the weekend following the conference:
LF410 Embedded Linux Development: A Crash Course (View Course Overview)
Saturday, February 18th - Sunday, February 19th
9:00am - 5:00pm (Pacific Time)
LF404 Building Embedded Linux with Yocto: Crash Course (View Course Overview)
Saturday, February 18th - Sunday, February 19th
9:00am - 5:00pm (Pacific Time)
You can find out more about these embedded Linux classes. These courses are hands on and intense. Let me know if you have any questions. See you at the Hotel Sofitel!
-
HP Releases More Details on the Open Sourcing of webOS
This morning, HP gave further details of its contribution of the webOs platform to the open source community. I find these details and the timeline associated with the release to be positive developments, both for Linux and for the wider mobile markets.
The WebOS stack represents a rich set of components that combined together create a comprehensive platform for mobile devices. The highlight of today’s announcement has to be the open sourcing of Enyo, the application framework for webOS. This is a powerful framework that app developers can use to build applications that will work across different platforms including iOS, Android, webOS and so on.
Companies announce open sourcing products and projects all the time. There are several decisions HP executives made in this process that I think signal they are on the right track:
- webOS is moving to the mainline Linux kernel. This saves any device maker service and support costs since it will eliminate much of the custom code those companies need to support. They have committed considerable resources to working with the upstream project, which will insure their Linux investment will last.
- Open sourcing Enyo, instead of keeping some components closed source, will ensure that the complete stack is available with no lock-in by HP. While this enables competitors to literally take the R&D HP has invested in this product and use it to target other platforms, it also ensures that device manufacturers and app developers can make full use of the whole stack; thus increasing the changes that webOs may be adopted and used in products.
- By using the Apache 2.0 license, HP has smartly decided to use a standard and well respected license, instead of something unique, niche or proprietary. Everyone understands the terms of the Apache license, thus cutting down on the requirements for education or promotion.
- By using and contributing to core upstream Linux projects, HP is hedging its investment. Contributions of code that make Linux more power efficient will not only help them in mobile but also in the data center where power and cooling are central costs.
While there are clearly other open source solutions in the mobile space with Android and Tizen, choice is always good in technology. By using a mainline kernel, this announcement is also good for Linux, since any work HP and others contribute to webOS (think power management, device driver support, etc) can end up benefiting all Linux users. And by “all” I mean all, not just those using a phone running Android. Since server and desktop Linux users also use the mainline kernel all can benefit from this work.
Will webOS be successful? That of course remains to be seen. I will be watching, like everyone else, for announcements of device support. But by making smart early and crucial decisions like this, the project has a much better chance of succeeding.
-
Linux Adoption Trends 2012: A Closer Look
Toyota, Google, Facebook, New York Stock Exchange, Burlington Coat Factory, Amazon.
These names represent just a handful of the thousands of large companies using Linux today. As early adopters of Linux (some having used the OS well over a decade) with some of the most technically advanced challenges to overcome in their business environments, companies such as these can give us important insight as to how Linux is being used and where it's growing.
That is why we started surveying large companies using Linux in 2010 and why today's new report, "Linux Adoption Trends 2012: A Survey of Enterprise End Users," sheds light on what we can expect from enterprises, both large and small, that are using Linux. We hope this research can help inform the industry, our members and us as we prioritize our work for a New Year.
In order to intimately understand the adoption trends among this elite level of companies, we filtered the responses to our survey to collect just the data from companies with more than $500m+ in annual revenues or 500+ employees. You will find a variety of new data points in this year's report, but here's three that I think are interesting and/or surprising.
Linux is growing, even as spending forecasts remain bleak
Companies using Linux are bucking the forecast trends of reduced spending on IT. Eight out of ten respondents said they've added more Linux servers in the last 12 months and will add more in the next 12 months. Eight out of ten are also planning more Linux deployments over the next five years, while only 21.7% said they would be adding more Windows in the next five years.
"Big Data" might be a buzzword, but it's a real concern
The rising level of data is not lost on large companies. In fact, it's a concern for more than 75% of our respondents. With the number of collection points spreading and more elements of our personal and professional interactions being digitized, the term "Big Data" is becoming part of our regular vocabulary. We were very interested to learn that more than two-thirds (or 71.8%) are planning to add more Linux in the next 12 months to support it. Given Linux's incumbent position in high-performance computing (HPC), maybe this shouldn't come as a surprise.
Overall concerns/issues with Linux dropping
While management perception remains at the top of the list of concerns among even large enterprise users, we found that few people see much impeding Linux's ongoing success. In fact we saw a 40% drop in people who thought technical issues would hold back the platform. Ten percent fewer this year say there are no issues at all impeding the success of Linux.
The 2012 Enterprise End User survey surfaces a very positive story for Linux among enterprises that use the operating system most. As our report says, "Once enterprises deploy Linux, they stick with Linux and plan to add more Linux, because the platform provides sustainable benefits that include a broad feature set, security, cost-savings and flexibility."
One last note: This report is not intended to be an assessment of the overall penetration of Linux in the market, or is it a cross-platform study. This "Linux Adoption Trends 2012: A Survey of Enterprise End User" report reflects the usage trends of enterprise users most familiar with Linux, surfacing important data that can inform important work.