Share
Embed
An Open Source Software Directory for Aeronautics and Space
OpenSym '14, Berlin, 27.-29. August 2014
http://www.andreas-schreiber.net/2014/08/an-open-source-software-directory-for-aeronautics-and-space/
Andreas Schreiber
August 28, 2014
Transcript
36 slides
-
An Open Source Software Directory for Aeronautics and Space Andreas
Schreiber, Michael Meinel, Tobias Schlauch German Aerospace Center (DLR) Roberto Galoppini SourceForge > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 1 -
• DLR • Software at DLR • Software Catalogue •
Allura • DLR Software Portal Outline > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 2 -
DLR > OpenSym 2014 > A. Schreiber, R. Galoppini, M.
Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 3 German Aerospace Center • Research Institution • Space Agency • Project Management Agency -
DLR Locations and employees > OpenSym 2014 > A. Schreiber,
R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 4 8000 employees across 33 institutes and facilities at n 16 sites. Offices in Brussels, Paris, Tokyo and Washington. n Cologne n Oberpfaffenhofen Braunschweig n n Goettingen Berlin n n Bonn n Neustrelitz Weilheim n Bremen n n Trauen Lampoldshausen n Stuttgart n Stade n Augsburg n n Hamburg Juelich n -
Major research areas of DLR institutes • Aeronautics • Space
• Transportation • Energy • Security Software research and development • Simulation and Software Technology division DLR Research Areas > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 5 -
Some numbers… • More than 1200 employees are developing software
• More than 100 Million EURO personnel costs per year • DLR is one of Germany largest software developers Software at DLR Size and Amount > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 6 -
Simulation Software • High performance computing and scientific computing Mission-critical
software • Real-time | embedded | decision making software Supporting software • Data | Workflow | Knowledge management Administrative software • Web-based intranet software for accounting and project management Software at DLR Typical Software in Space and Aerospace > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 7 -
• Most software developed at DLR is non-standard software •
Often very special and specific requirements • A great many number of software projects • Open Source or proprietary software licenses • Overview of existing software is extremely difficult Software at DLR Characteristics > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 8 -
Complex task with many involved scientific and engineering disciplines Example
Future Aircraft Design > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 9 -
Future Aircraft Design > OpenSym 2014 > A. Schreiber, R.
Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 10 Π COM η COM Power Equation LP Spool Power Equ. HP Sp. HPT Cooling Π COM η COM Power Equation LP Spool Power Equ. HP Sp. HPT Cooling -2000 0 2000 -15000 -10000 -5000 0 2000 4000 6000 -
Methods and Tools • Development processes tailored for scientists, documentation
via Web-based tools • Development tools seamlessly integrated with working environment • Tools are available and accessible easily via intranet for every employee • Standard trainings offered for most important tool chains and software technologies Software Engineering Strategy Dealing with DLRs Software Characteristics > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 11 -
Exchange of knowledge and information • Network of software engineering
representatives • Information sharing via intranet and workshops • Wiki for documentation and collaboration • Question & Answer system (such as Stack Overflow) • Software catalogue Disclaimer: This list is intentionally not complete! Software Engineering Strategy Knowledge Management > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 12 -
Intention and goal • Employees can get an overview of
all software software packages, tools, and products developed at DLR • To prevent double development of software Essential requirements • Searching for existing software • Browsable directory of all software Software Catalogue Goal and Essential Requirements > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 13 -
Technical requirements • Web-based • Access control • Basic project
information • Tagging • Screenshots and diagrams • Public page • Code hosting • Collaboration and documentation • Commenting and rating • Social media integration • Scalability Software Catalogue Major Requirements > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 14 -
Software Catalogue First Version > OpenSym 2014 > A. Schreiber,
R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 15 -
Software Catalogue First Version > OpenSym 2014 > A. Schreiber,
R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 16 -
Software Catalogue First Version > OpenSym 2014 > A. Schreiber,
R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 17 -
Problems of the first version • The solution was not
ergonomic • Employee acceptance was low • Not suitable for the public • Code (PHP) not very maintainable Conclusion • Development of a new version based on existing Open Source software à Apache Allura First Version Problems > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 18 -
SourceForge.net > OpenSym 2014 > A. Schreiber, R. Galoppini, M.
Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 19 -
„Forge“ implementation • Source Code Repositories • Bugs & Issues
• Discussions • Mailing Lists • Wiki • Blogs Open Source, Apache project since 2013 • https://allura.apache.org Apache Allura The Software behind SourceForge.net > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 20 -
Allura https://forge-allura.apache.org > OpenSym 2014 > A. Schreiber, R. Galoppini,
M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 21 -
Allura Integrated Tools > OpenSym 2014 > A. Schreiber, R.
Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 22 Git, Mercurial, Subversion Wiki Repositories Tracker Forum Administration -
Allura Software Platform Building Blocks > OpenSym 2014 > A.
Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 23 Mongo DB SMTP (Incoming) App Server Apache/mod_wsgi RabbitMQ Solr Reactor FUSE Filesystem OpenSSH -
Allura Software Components > OpenSym 2014 > A. Schreiber, R.
Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 24 WebOb Beaker Pylons Paste TurboGears EasyWidgets FormEncode Jinja2 Markdown Pygments WSGI Stack Rendering Mercurial GitPython PySVN PySolr Search Repositories -
> OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel,
T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 25 -
Basics • Development started in 2011 • Available for DLR
employees and the public • For Open Source as well as proprietary software DLR Software Portal http://software.DLR.de > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 26 -
Customization of Allura • Web templates (DLR corporate design) •
Metadata (project overview and basic information) • Categories • DLR site • Development status • Institute • License • Operating system • Programming language • DLR research program DLR Software Portal Customization > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 27 -
Rollout in four major steps • [2012:] Open to the
public for searching and browsing. Access to add entries for two selected institutes of DLR and for selected users. Code hosting is disabled. • [2013:] Access to every DLR employee for adding entries. Changed layout for project home pages, project editor, and user profile pages. • [2014:] Extended features for faceted search and browsing. • [2015:] Code hosting enabled. Access to registered external users (who must have an account at DLR, which is usually given to project partners or students) DLR Software Portal Rollout > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 28 -
> OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel,
T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 29 -
> OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel,
T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 30 -
> OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel,
T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 31 -
> OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel,
T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 32 -
> OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel,
T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 33 -
• Open for all DLR institutes • First set of
projects added • Adding projects not mandatory yet • Feedback by project owners • Many bugs and feature requests • New contacts within DLR and with external companies DLR Software Portal Current State > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 34 -
Technical • Upgrade to latest version of Allura • Faceted
search • Activation of code hosting Organizational • Engage DLR employees to add their projects • Extend access to other organizations (ESA, NASA, …) DLR Software Portal Current and Future Work > OpenSym 2014 > A. Schreiber, R. Galoppini, M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 35 -
Thank You! > OpenSym 2014 > A. Schreiber, R. Galoppini,
M. Meinel, T. Schlauch • An Open Source Software Directory for Aeronautics and Space > 28.08.2014 DLR.de • Chart 36 Questions? [email protected] www.dlr.de/sc | @DLR_software | @onyame