14
Patrick Hogan Project Manager World Wind

2011 NASA Open Source Summit - Patrick Hogan

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 2011 NASA Open Source Summit - Patrick Hogan

Patrick HoganProject Manager

World Wind

Page 2: 2011 NASA Open Source Summit - Patrick Hogan
Page 3: 2011 NASA Open Source Summit - Patrick Hogan

Slide 3 of 14

Jim Gray was a software genius at Microsoft Research. His job was to do whatever he wanted. His primary research interests were in databases and transaction processing systems -- with a particular focus on using computers to make scientists more productive. He received the Turing Award in 1998, essentially the Nobel for software engineering. In January of 2007 he took his 40-foot sailboat Tenacious on a trip to the Farallon Islands. He never returned. While he was here with us, his mantra was for scientists and engineers to work collaboratively in finding increasingly smarter ways to apply ourselves to large scientific databases.

Page 4: 2011 NASA Open Source Summit - Patrick Hogan

Slide 4 of 14

One thing Jim wanted to see delivered was a digital survey of the sky, and if you think of the complexity of space out to the edge of our universe, that’s one heck of a database. Coincidentally, in April of 2004, I contacted the Space Telescope Science Institute for how NASA World Wind might visualize the SkyServer and National Virtual Observatory data. They suggested I talk with Jim Gray. As a result and due in great part to Jim’s leadership and Microsoft’s support, in early 2006 World Wind was able to let anyone travel through space and time to the limits of our known universe. The reason this happened was a result of collaborative efforts between the open source community of World Wind hackers (I mean software engineers) and the research scientists who were managing the Sloan Digital Sky Survey database. All made possible due to the driving force of one man, Jim Gray, brilliant and ever thoughtful. Now, more than ever, we need to rejuvenate his mantra of scientists and engineers working together to solve large problems. Today, we have problems that need Jim’s planetary scale of thinking, such as climate change and clean energy. If World Wind has a mantra, it is to provide the technology needed for scientists and engineers to help us better understand and better live in this world.

Page 5: 2011 NASA Open Source Summit - Patrick Hogan

Slide 5 of 14

1. Find Actionable Solutions to NASA’s open source challenges

2. Share Lessons Learned building and leveraging open source communities

3. Propose Modifications that make it easier for NASA to develop, release, and use open source software

Page 6: 2011 NASA Open Source Summit - Patrick Hogan

Slide 6 of 14

1. Actionable Solutions ◦ Need an idea good enough to spark a community and an

architecture great enough to design for the unknown

2. Lessons Learned◦ The idea and platform must inspire a community:

Testing, fast feedback, fixes, fresh ideas, enhancements… Extend the value of good (or bad) architecture Viral growth (or not) depends on code value to users

3. Proposed Modifications◦ Attractive license is essential

Unencumbered usage, cost, IP, liability and attribution

Page 7: 2011 NASA Open Source Summit - Patrick Hogan

Slide 7 of 14

1. Increased quality but beware chaotic community and patchwork code!

2. Reduced development costs but far from free!

3. Immediate development cycles but anytime builds can lead to version mush!

4. Catalyzes public-private collaboration Commercialization of NASA technology needs an attractive

license! “Use a common, well-known OSS license, LGPL, MIT, BSD-new, Apache 2.0 – don’t write your own license!”

[ MITRE 2003: Use of Fee and Open-Source Software in DoD ]

Page 8: 2011 NASA Open Source Summit - Patrick Hogan

Slide 8 of 14

Provide tools others will find easy to use for their purposes:◦ Simplify your app to essential modules/libraries

that can service far more specialized functionality, i.e., a suite of development tools, i.e., an SDK

Make it API-centric, cross-platform and based on open standards

Page 9: 2011 NASA Open Source Summit - Patrick Hogan

World Wind TechnologySpatial Data Infrastructure

“World Wind is the most widely usedsoftware ever produced by NASA”

[Dr. Patrick Moran, NASA Advanced Supercomputing, Ames Research Center]

Page 10: 2011 NASA Open Source Summit - Patrick Hogan

Slide 10 of 14

API-centric, cross-platformand based on open standards

World Wind is not an app but a plug-in,if you need a 3D world, just plug it in

World Wind facilitates innovation, by serving others purposes, open and unencumbered

Page 11: 2011 NASA Open Source Summit - Patrick Hogan

Slide 11 of 14

Gives any application the means to visualize and manage real world spatial data and behaviors

Real world context Dynamic 4D Interactive analysis

We are often asked ‘What’s different about World Wind?’World Wind provides the technology for anyone to build an Earth-browser. World Wind lets the larger community focus on their needs, while not having to continually recreate the wheel for 3D visualization.

Page 12: 2011 NASA Open Source Summit - Patrick Hogan
Page 13: 2011 NASA Open Source Summit - Patrick Hogan

Slide 13 of 14

So what are we doing wrong?

Page 14: 2011 NASA Open Source Summit - Patrick Hogan

NASA creates highly sophisticated software and, by definition, it’s typically highly specialized. This means it may not be readily applicable to other uses. NASA software development efforts might inspire greater collaboration with the world community if those efforts were to ‘boil down’ functionalities to an API-centric ‘generic platform’ so that the larger community could readily apply this platform to other applications.

This would also benefit ongoing advancement of that ‘generic platform,’ the wheel that need not be reinvented, but only made more round. And because this is an evolving platform it will increasingly serve the needs of NASA and the world community. Additionally, the generic nature to the platform would also help address ITAR issues.

This is the approach World Wind has taken, generic technology as an API-centric SDK. After all, the NASA motto is ‘for the benefit of all.’

Lastly and yet again, as MITRE well advised DoD, “Use a common, well-known OSS license. . .don’t write your own!”

NASA software engineers should be able to choose from a suite of approved open source licenses.