Start a Conversation

Unsolved

7 Technologist

 • 

538 Posts

2839

February 3rd, 2023 14:00

Dell’s Developer line turns 10! -- A decade of Project Sputnik & the lessons learned

Dell’s Developer line turns 10! -- A decade of Project Sputnik & the lessons 
learned

10 years ago, Dell’s first developer system, the Ubuntu-based XPS 13 developer edition became available in the US and Canada.  What made this product unique was not only that it had been developed out-of-process and by a team largely made up of volunteers, but it targeted a customer segment completely new to Dell.  On top of that, nine months prior to launch the offering was nothing more than a recommendation on a slide.

Above: Today’s 12th generation Dell XPS Plus developer editionAbove: Today’s 12th generation Dell XPS Plus developer edition

Fast forward a decade and that initial developer edition is in now its 12th generation and has grown into an entire portfolio of developer systems.   In addition to the XPS 13 developer edition, this portfolio now includes the Linux-based Precision mobile and fixed workstations, targeted not only at developers but data scientists as well.

You may be wondering not only how this volunteer-driven effort, targeted at what was seen as a niche audience, has survived, and thrived over the last 10 years.  To learn this and what’s next for Dell and developers, read on….

Why are all the best ideas impractical?

Our story begins back in the second half of 2011 with an impractical idea.  At that time, myself and a couple of others had been tasked with finding ways Dell could serve web companies beyond infrastructure.  To help us think through opportunities, we brought in Stephen O’Grady of the analyst firm, Redmonk to discuss potential approaches and solutions.  An idea Stephen brought up was delivering a Linux-based laptop that “just worked” and was targeted at application developers.  While Dell had been offering laptops preloaded with Linux for years, they had been lower-end systems positioned as value solutions.  If the idea was to target application developers, the offering would need to feature a top-of-the-line system.   

While we loved the idea, we knew that our client division would never go for it.  The customer segments that Dell traditionally supported required huge volumes and a developer laptop would be seen as serving a “niche” market.  We filed the idea away under, “great but impractical.”

Hark an innovation fund

A few months later however, providence shown in the form of a recently established innovation fund.  We realized that if we were ever to get support for our idea, the fund would be our best shot.  

Why Sputnik? -- The project name is a nod to Ubuntu founder and Canonical CEO, Mark Shuttleworth. Ten years before the project itself, Shuttleworth spent eight days orbiting the earth in a Soviet space craft (while the ship was actually Soyuz, it didn’t have an inspiring ring to it so we went with “Sputnik” instead :)

Why Sputnik? -- The project name is a nod to Ubuntu founder and Canonical CEO, Mark Shuttleworth. Ten years before the project itself, Shuttleworth spent eight days orbiting the earth in a Soviet space craft (while the ship was actually Soyuz, it didn’t have an inspiring ring to it so we went with “Sputnik” instead :)

In order to put together a realistic proposal we needed a more technical perspective, so we started by enlisting a couple of interested engineers.  Next, we reached out to Canonical, the commercial sponsor behind Ubuntu, to gauge their interest and they were all in.  With the help of Canonical, our little team performed some back of the envelope calculations to determine the resources required to deliver a developer laptop.  Based on our quick analysis we decided that it was probably do-able and that we would worry about the details later.  

The pitch

The deck I ended up delivering to the innovation team was far from a typical Dell presentation.  The deck contained no numbers, no cost estimates, and no revenue projections.  Instead, I described the influence that developers had in the IT buying process and explained that the goal of the program was not to make money* but to raise Dell’s visibility with an influential community.  If we were able to deliver a high-end Linux-based developer system, not only would we have something that no other major OEM offered, but more importantly it would help us to build trust within this powerful community.  This in turn would not only benefit our client business but the broader Dell as well.  

I stressed that to succeed, equally as important as what we delivered, was how we delivered it.  Guiding our execution would be three simple principles (these still guide our project today):

  • Involve the community
  • Be transparent
  • Contribute back

I finished my presentation and rather than a standing ovation the innovation team thanked me for my time and told me they’d get back to us.

*Note: the program has not only paid for itself but has delivered tens of millions of dollars in revenue

Don’t look stupid

A month later, on the Ides of March, we were contacted and told that we were being given 6 months and a little pot of money to prove the value and viability of a developer laptop. 

We immediately formed an “official” core team and circled back to Canonical.  Together we dug in and began determining what was needed to ensure that, directly out of the box, Ubuntu would run flawlessly on the XPS 13.

At the same time, we needed to make doubly sure that if we went public the community wouldn’t see Dell as tone deaf and “not getting it.”  To help us determine this, we enlisted three local application developers, aka “alpha cosmonauts,” to act as sanity checkers and to provide early guidance. In parallel I headed to the west coast and met with both Google and Amazon and took them through what we were proposing.  While neither company placed an order for 10,000 units, I wasn’t laughed out of the room.  Seeing this as a positive sign, and with the support of our alpha cosmonauts, our team had the confidence to move forward.

 The role of Open Source and what goes into making Ubuntu on Dell systems “just work”  

To ensure that Ubuntu works flawlessly on a Dell system, Dell, Canonical and device manufacturers must work together.  The process starts when the device manufacturers write open source drivers, allowing their devices (eg wireless cards, trackpads etc) to work on a specific Dell laptop or workstation.   Next, to go from “works pretty well” to “just works“ these drivers need to be tweaked. 

DELLBartonGe_0-1675127000681.png

Above -- Device drivers and patches are pushed upstream to the Linux kernel.  This combined code then becomes part of all downstream distros. Tux attribution: gg3po, Iwan Gabovitch, GPL , via Wikimedia Commons

This tweaking comes in the form of open source patches which are jointly created by Dell and Canonical.  These patches are then added to the original driver code and all of which is contributed upstream to the mainline Linux kernel.

While these drivers and corresponding patches are initially created to be used with Ubuntu, because code from the mainline kernel makes its way back downstream, all distros eg Fedora, OpenSuSE, Arch, Debian etc. can use it.  This sharing of the code gives the community the ability to run the distro of their choice beyond the preload.

 

Introducing project Sputnik

After a couple of frantic months of coding and rallying internal support, the team was ready to get public feedback. To reflect the project’s exploratory nature, rather than issuing a press release or posting an announcement on Dell’s corporate blog, we decided to use my blog. 

Staying Agile:  One of the keys to Sputnik’s survival was the process-light approach supported by our exec sponsor, e.g., rather than a Power Point deck he loved the single-page outlines I brought to our check ins.  (I considered these MVPs ie “Minimum Viable Presentations”)

Staying Agile: One of the keys to Sputnik’s survival was the process-light approach supported by our exec sponsor, e.g., rather than a Power Point deck he loved the single-page outlines I brought to our check ins. (I considered these MVPs ie “Minimum Viable Presentations”)

On May 7, 2012, we revealed “project Sputnik.”  We explained that the project was a 6-month exploratory effort to determine the viability of an open-source laptop targeted at developers.  The system would be based on Dell’s high end XPS 13 laptop and would run Ubuntu Linux.  So that the community could get a true feel of what was being developed, we provided a link to a work-in-progress OS image (see below). 

We explained that the image was based on Ubuntu 12.04 LTS and came with a basic set of tools and utilities along with the requisite drivers/patches.  The exception being the touchpad driver which at that point didn’t provide full support and lacked, among other things, palm rejection.  This meant that if the user’s palm brushed the pad, the cursor would leap across the page.  We clearly stated the issue and explained that we had contacted the vendor and in parallel were working with Canonical to deliver an interim solution. 

What we asked of the community was to provide their feedback on the system, the OS and the overall project.  More specifically we wanted to know what they most wanted to see in a developer laptop.  

The response from the community

Leading up to the announcement we didn’t know what type of response to expect but assumed that it would be modest and we hoped it would build over time.  We were therefore blown away by the response we received.  To put it in context, the week before the announcement my blog averaged 80 page views per day.  In contrast, on the day of the launch my blog received close to 6,000 page views, the next day nearly 9,000 and on the third day the number of page views was just shy of 15,000.

So that developers knew what they were getting into, the OS image was clearly marked

So that developers knew what they were getting into, the OS image was clearly marked

From there, interest kept growing and over the next few weeks we received global coverage from publications including The Wall Street Journal, Hacker News, Venture Beat, ZDNet, The Register, Forbes, USA Today, and Ars Technica.

Based on the response, along with the amount of input we received from the  community, we quickly sketched out a beta program.  We asked anyone interested to please submit an online form.  This turned out to be the tipping point.  We expected a few hundred responses, we got over 6,000. 

 

Hello world

This overwhelming response convinced senior management that the project was viable and we were given the go ahead.  Four short months later the Dell XPS 13 developer edition debuted in the US and Canada.

DELLBartonGe_0-1675123450831.png

Right: Erring on the side of caution, the team offered only one configuration of the initial Dell XPS 13 developer edition.  The configuration represented Dell's highest specs at that time: a 3rd gen Intel core i7, 8GB RAM, 256GB SSD and a screen resolution of 1366×768.

At launch the product received more attention and coverage than our original announcement. There were however two complaints, the screen resolution was too low (1366×768), and the system wasn’t available outside the US and Canada.  We took this input to heart and two and a half months later we introduced a Full HD (FHD) display (1920 x 1080), and the XPS 13 developer edition debuted in Europe.

Going big with Precision

Something else we started hearing from a segment of the community was, although they liked the idea of a developer system, the svelte XPS 13 developer edition wasn’t powerful enough for their needs. They were looking for a bigger screen, more RAM and storage, and beefier processors.  The system they had their eye on was the Dell Precision 3800 mobile workstation.   Unfortunately, at that point our little team didn’t have the resources to enable and support an additional developer system.  Realizing this, team member Jared Dominguez, whose official job was on the server side of the house, took a 3800 home and got to work enabling Ubuntu on the mobile workstation.  Not only did Jared get the system up and running but he carefully documented the process and posted a step-by-step installation guide on Dell’s Tech blog.  People ate it up. 

DELLBartonGe_1-1675120960038.png DELLBartonGe_2-1675120973163.png DELLBartonGe_0-1675120939768.png

Left: Jared Dominguez hacking in his hammock. Center: The blog post walking through the installation of Ubuntu. Right:  The official 3800 Precision mobile workstation, developer edition. 

Instead of satisfying the desire for a more powerful system, Jared’s post only served to increase the demand for an officially price-listed offering. 

Community feedback in hand, the project Sputnik team took our learnings to the workstation group and convinced them of the opportunity.  The Precision team dug in and a year later the Ubuntu-based Dell M3800 Precision mobile workstation became available (virtually doubling Dell’s developer line).  Not long after that, the developer portfolio more than doubled again when the Precision team expanded their mobile line up from one to four systems, each of which was available as a developer edition.

Today

DELLBartonGe_0-1675123635312.png

Since then, Dell’s Developer line has continued to grow and evolve.  Today the Dell XPS 13 developer edition is in its 12th generation.  On the Precision side, the mobile workstation line is in its 8th generation and has been joined by their fixed workstation line.  Besides Ubuntu, both the fixed and mobile workstations are certified to run Red Hat and, in the case of the fixed systems, are available from the factory with Red Hat preloaded.  Additionally, the Precision portfolio now contains both developer-targeted systems as well as Data Science and AI-ready workstations. 

And while Dell’s developer line is its most visible Linux-based offerings, these offerings make up only a fraction of the over 100 systems that comprise Dell’s broader Linux portfolio.

Not always a cake walk

While the project has gone from a single product to a broad portfolio, the first years weren’t exactly smooth.  While there were always a variety of individuals and teams who were happy to help out, there were also many who saw the effort as a waste of resources.  In fact, in the first few years the team found themselves more than once in the cross hairs of one department head or another.  

When the team reached the three-year mark it looked like Project Sputnik had finally used up its nine lives.  Dell was looking to focus resources and planned to pare down across the board.  Given the previous few years it was no surprise when we were told it was almost certain that the developer line would not make the cut.  At that point we all thought, we’ve had a good run and can be proud of having made it as far as we did. 

We still don’t know what happened or why, but once again providence shown and the axe never fell.

Going forward

As we head into our next decade, we find ourselves in a different environment. Ten years ago, most Dell employees saw developers as a niche market at best, today that’s changed.  With the continuous rise of DevOps and platform engineering, the broader Dell has recognized the importance of developers alongside operations. 

In light of this, Dell’s overall product portfolio, from laptops, to server and storage solutions is now being designed with developers in mind.  To ensure that developers’ requirements are being accurately reflected, Dell has recently established a developer relations team and has brought in key figures from the community to serve as developer advocates.

At Kubecon NA 2022 the author came across the Dell XPS 13 Plus developer edition being offered as the grand prize at the Canonical booth

At Kubecon NA 2022 the author came across the Dell XPS 13 Plus developer edition being offered as the grand prize at the Canonical booth

In the case of the existing developer portfolio, besides looking for more opportunities to connect client systems to back-end systems, Dell is looking at various ways to broaden the portfolio on the client side.  The team is currently in the early stages of brainstorming and are looking at a variety of options so please stay tuned!

Thank you

There are a few groups that need to be called out for making this possible:

A big thank you to Canonical who has worked hand in hand with us since day one to create, deliver and expand our developer line. A shout out to those at Dell, from the members of the project's core team, to our Linux engineering team, to all those who, on top of their day jobs, have given their time and support.  

Finally, a huge thank you the developer community for making project Sputnik a reality.  Over the last ten years you in the community have let us know what you’ve liked and where we could do better.  It’s because of this amazing support that not only are we still here 10 years later, but it looks like we’ll be around for awhile.

 

*** Epilogue -- 5 things we learned ***

Over the last 10 years the team has learned quite a bit and not always the easy way.  Here are our top five learnings

1) You’re good enough… No one knows it all so build a great team and take the leap

2) Get a champion, be a champion – You need to have someone high up to go to bat for you at critical moments but on a day-to-day basis it’s you who must be a tireless champion

3) Leverage, execute – It doesn’t matter whose idea it is, delivery is what counts

4) Start small – Don’t over promise, stay focused and err on the side of caution

5) Communicate, communicate, communicateStay in constant contact with the community, speak directly and with empathy and when you screw up or fail to deliver, own it

April 5th, 2023 13:00

I convinced my former workplace  (European Space Agency - Robotics and Automation Labs) to give a try at the developers edition Latitudes laptops. we ended up loving them!

Super powefull, great looking and great hardware support. even things like hibernation worked flawless. Fantastic touchpad experience!

We called it the linux mac like experience.

You guys helped us write the all code that run on the robots and all the code that was eventually sent to the ISS for astronauts to control robots from orbit.in this mission (if you're curious these NASA ref  and Paper ref  explain a bit better)

Great initiative

A big thank you to you and everyone involved.

 

October 21st, 2023 08:13

Excellent laptops, on my third Ubuntu Precision machine and looking to get another one.

Top