Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

•  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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

•  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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

„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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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  

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

> 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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

> 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

Slide 30

Slide 30 text

> 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

Slide 31

Slide 31 text

> 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

Slide 32

Slide 32 text

> 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

Slide 33

Slide 33 text

> 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

Slide 34

Slide 34 text

•  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

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

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