Upgrade to Pro — share decks privately, control downloads, hide ads and more …

An Open Source Software Directory for Aeronauti...

An Open Source Software Directory for Aeronautics and Space

Andreas Schreiber

August 28, 2014
Tweet

More Decks by Andreas Schreiber

Other Decks in Science

Transcript

  1. 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
  2. •  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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. •  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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  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 15
  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 16
  17. 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
  18. 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
  19. 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
  20. „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
  21. 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
  22. 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
  23. 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  
  24. 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
  25. > 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
  26. 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
  27. 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
  28. 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
  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 29
  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 30
  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 31
  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 32
  33. > 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
  34. •  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
  35. 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
  36. 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