SlideShare a Scribd company logo
1 of 18
Download to read offline
How to make my business
          open source & viable.
      Live, on the ground feedback.


                                     David SAUVAGE
                             Software Agile Architect

CC BY-NC-SA 3.0           david.sauvage@adalabs.com

                                    11th of July 2011




                                                 LSM 2011
Ada on Rails context
●
    Ada is Libre Technology

●
    Ada helps FLOSS applications going safe and secure

●
    Ada lowers the energy to maintain FLOSS applications

●
    Ada suites lot's of FLOSS applications areas

●
    Ada suites multi language and multi platform
    environment


                                                           LSM 2011
Ada on Rails context
       Ada is an attractive technology that provides:
●
    One of the richest language   ●
                                      Distributed computing
    semantic
                                  ●
                                      Interfacing to other languages
●
    Static typing
                                  ●
                                      Genericity
●
    Object oriented
    programming
                                  ●
                                      Enhanced package visibility
●
    Exception handling
                                  ●
                                      Standard library services
●
    Programming by contract
                                  ●
                                      Portability
●
    Formal methods
                                  ●
                                      Static reflexion (using ASIS)
    (using SPARK Ada)
●
    Real-time & multi-tasking



                                                                      LSM 2011
Ada on Rails context
●
    Tooled framework for Software Engineering
●
    Open source & viable business ?
    ●
        Community
    ●
        Process
    ●
        Tools
    ●
        Technology
    ●
        Intellectual Property
    ●
        Economy




                                                LSM 2011
Requirements strategy
●
    How does the community work together ?




                                             LSM 2011
Tests strategy
●
    Executable requirements
    ●
        Functional
    ●
        Correctness
●
    How to test ?
    ●
        DSL
    ●
        Sequence diagram
    ●
        At which level ?
●
    Test efficiency
    ●
        Minimize redundancy
    ●
        Feedback loop


                                         LSM 2011
Coding strategy
Maintainability
●
    Coding rules
●
    Design rules
    –  Patterns
     – Frameworks
     – Encapsulation
●
    Reviews
●
    Refactoring




                                     LSM 2011
Coding strategy
Adaptability
●
    Visibility control
    between components
●
    Design rules




                                     LSM 2011
Coding strategy
Usability
●
    Impact management
●
    Interfaces control
    allows going
     from 0.1.x to 0.1.y

    forbids going
     from 0.1.x to 0.2.y




                                    LSM 2011
Community/Technology/Process
●
    Sharing & adopting common practises/process

●
    Tooling
    ●
        Continuously Verified-Integration
    ●
        Project Management
    ●
        Verifications
    ●
        Collaborative
    ●
        Appropriate semantic




                                                  LSM 2011
Intellectual Property
●   “Copyright assignment can unify a project under common
    ownership, or it can be misused to impose control”

●   FSF gets copyright assignments from contributors
    http://www.gnu.org/licenses/why-assign.html

    ●   Each author of code incorporated in FSF projects provide a
        copyright assignment

    ●   Disclaimer of any work-for-hire ownership claims by the
        programmer's employer (where appropriate)

    ●   FSF promises to keep the code free

                                                                     LSM 2011
Intellectual Property
●
    Why ?
    ●
        Avoid cooperation of all authors to ensure license
        evolution
    ●
        Strong position to protect the code
    ●
        Other developer can rely on
●
    What about companies ?




                                                        LSM 2011
Intellectual Property

●
    “Diluting the licence and principles of free and open source
    software also dilutes the advantage of being open source”
●
    Learn from the past ?
    ●
        Programmers reluctant to paper work
    ●
        Companies rewrite code already done to make sure of the
        ownership




                                                               LSM 2011
Intellectual Property
●
    License model impact your Business


    Dual licensing ≠ Open Core

●
    Ask for Copyrights assignment, but
    http://www.fsf.org/blogs/rms/assigning-copyright
    http://www.gnu.org/philosophy/selling-exceptions.html

     ●
         Commitment to publish the code also in the GPL
         version
     ●
         Be rewarded ($/£/€/?)

                                                            LSM 2011
Economic strategy
●
    How to reward contributors
    ●
        Evaluation process & committee
    ●
        Contribution index
    ●
        OpenUDC, Bitcoins: numeric currencies
    ●
        Investment stage
●
    How to sell & at what price ?
    ●
        Partnerships
    ●
        Fixed price or according to clients turnover ?
        Corporate, SME, Academic, Individual

                                                         LSM 2011
Sustainable Development
●
    Toward FLOSS community
    ●
        Efficiency
    ●
        Long term
    ●
        Use the right persons, tools & processes


          How much Energy to build/maintain/recycle:
             –   a car ?
             –   a software component ?


                                                       LSM 2011
Sustainable Development
●   Toward my company
    ●   Environment
        –   Green Energy (Sun, Sea, Wind)
        –   Waste control & transformation
        –   Suppliers & Clients
        –   Light pollution (keep seeing the stars at night)
    ●   Social
        –   Employees welfare
    ●   Economic
        –   Share accordingly
        –   Carbon footprint monitoring / neutralization

                                                               LSM 2011
That's all folks




                   LSM 2011

More Related Content

Similar to LSM 2011 AdaLabs presentation slides: How to make my business opensource & viable. Live, on the ground feedback.

Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding
Intland Software GmbH
 
OSGi Architecture for Mobile Device Software - Peter Kriens, aQute
OSGi Architecture for Mobile Device Software - Peter Kriens, aQuteOSGi Architecture for Mobile Device Software - Peter Kriens, aQute
OSGi Architecture for Mobile Device Software - Peter Kriens, aQute
mfrancis
 
Couch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applicationsCouch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applications
Ihor Malytskyi
 
Effective Application Development with WebSphere Message Broker
Effective Application Development with WebSphere Message BrokerEffective Application Development with WebSphere Message Broker
Effective Application Development with WebSphere Message Broker
Ant Phillips
 

Similar to LSM 2011 AdaLabs presentation slides: How to make my business opensource & viable. Live, on the ground feedback. (20)

SIGAda 2011 AdaLabs presentation slides : How make Ada go viral
SIGAda 2011 AdaLabs presentation slides : How make Ada go viralSIGAda 2011 AdaLabs presentation slides : How make Ada go viral
SIGAda 2011 AdaLabs presentation slides : How make Ada go viral
 
AdaLabs FOSDEM 2012 Ada on Rails
AdaLabs FOSDEM 2012 Ada on RailsAdaLabs FOSDEM 2012 Ada on Rails
AdaLabs FOSDEM 2012 Ada on Rails
 
Towards More Flexible Enterprise Information Systems
Towards More Flexible Enterprise Information SystemsTowards More Flexible Enterprise Information Systems
Towards More Flexible Enterprise Information Systems
 
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up IntroOpen Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up Intro
 
Bootify Yyour App from Zero to Hero
Bootify Yyour App from Zero to HeroBootify Yyour App from Zero to Hero
Bootify Yyour App from Zero to Hero
 
LAS16-108: JerryScript and other scripting languages for IoT
LAS16-108: JerryScript and other scripting languages for IoTLAS16-108: JerryScript and other scripting languages for IoT
LAS16-108: JerryScript and other scripting languages for IoT
 
Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding Distributed Software Development with Scrum and Social Coding
Distributed Software Development with Scrum and Social Coding
 
Borland_intro_v5_csc.pptx
Borland_intro_v5_csc.pptxBorland_intro_v5_csc.pptx
Borland_intro_v5_csc.pptx
 
Cloud Native Application Integration With APIs
Cloud Native Application Integration With APIsCloud Native Application Integration With APIs
Cloud Native Application Integration With APIs
 
OSGi Architecture for Mobile Device Software - Peter Kriens, aQute
OSGi Architecture for Mobile Device Software - Peter Kriens, aQuteOSGi Architecture for Mobile Device Software - Peter Kriens, aQute
OSGi Architecture for Mobile Device Software - Peter Kriens, aQute
 
Fighting legacy with hexagonal architecture and frameworkless php
Fighting legacy with hexagonal architecture and frameworkless phpFighting legacy with hexagonal architecture and frameworkless php
Fighting legacy with hexagonal architecture and frameworkless php
 
One-stop solution for Grails web app development
One-stop solution for Grails web app developmentOne-stop solution for Grails web app development
One-stop solution for Grails web app development
 
Node.js vs. python
Node.js vs. pythonNode.js vs. python
Node.js vs. python
 
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
 
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
 
Couch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applicationsCouch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applications
 
Effective Application Development with WebSphere Message Broker
Effective Application Development with WebSphere Message BrokerEffective Application Development with WebSphere Message Broker
Effective Application Development with WebSphere Message Broker
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
 
Open Source Tools for DevOps - Bahaa Al Zubaidi.pdf
Open Source Tools for DevOps - Bahaa Al Zubaidi.pdfOpen Source Tools for DevOps - Bahaa Al Zubaidi.pdf
Open Source Tools for DevOps - Bahaa Al Zubaidi.pdf
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

LSM 2011 AdaLabs presentation slides: How to make my business opensource & viable. Live, on the ground feedback.

  • 1. How to make my business open source & viable. Live, on the ground feedback. David SAUVAGE Software Agile Architect CC BY-NC-SA 3.0 david.sauvage@adalabs.com 11th of July 2011 LSM 2011
  • 2. Ada on Rails context ● Ada is Libre Technology ● Ada helps FLOSS applications going safe and secure ● Ada lowers the energy to maintain FLOSS applications ● Ada suites lot's of FLOSS applications areas ● Ada suites multi language and multi platform environment LSM 2011
  • 3. Ada on Rails context Ada is an attractive technology that provides: ● One of the richest language ● Distributed computing semantic ● Interfacing to other languages ● Static typing ● Genericity ● Object oriented programming ● Enhanced package visibility ● Exception handling ● Standard library services ● Programming by contract ● Portability ● Formal methods ● Static reflexion (using ASIS) (using SPARK Ada) ● Real-time & multi-tasking LSM 2011
  • 4. Ada on Rails context ● Tooled framework for Software Engineering ● Open source & viable business ? ● Community ● Process ● Tools ● Technology ● Intellectual Property ● Economy LSM 2011
  • 5. Requirements strategy ● How does the community work together ? LSM 2011
  • 6. Tests strategy ● Executable requirements ● Functional ● Correctness ● How to test ? ● DSL ● Sequence diagram ● At which level ? ● Test efficiency ● Minimize redundancy ● Feedback loop LSM 2011
  • 7. Coding strategy Maintainability ● Coding rules ● Design rules – Patterns – Frameworks – Encapsulation ● Reviews ● Refactoring LSM 2011
  • 8. Coding strategy Adaptability ● Visibility control between components ● Design rules LSM 2011
  • 9. Coding strategy Usability ● Impact management ● Interfaces control allows going from 0.1.x to 0.1.y forbids going from 0.1.x to 0.2.y LSM 2011
  • 10. Community/Technology/Process ● Sharing & adopting common practises/process ● Tooling ● Continuously Verified-Integration ● Project Management ● Verifications ● Collaborative ● Appropriate semantic LSM 2011
  • 11. Intellectual Property ● “Copyright assignment can unify a project under common ownership, or it can be misused to impose control” ● FSF gets copyright assignments from contributors http://www.gnu.org/licenses/why-assign.html ● Each author of code incorporated in FSF projects provide a copyright assignment ● Disclaimer of any work-for-hire ownership claims by the programmer's employer (where appropriate) ● FSF promises to keep the code free LSM 2011
  • 12. Intellectual Property ● Why ? ● Avoid cooperation of all authors to ensure license evolution ● Strong position to protect the code ● Other developer can rely on ● What about companies ? LSM 2011
  • 13. Intellectual Property ● “Diluting the licence and principles of free and open source software also dilutes the advantage of being open source” ● Learn from the past ? ● Programmers reluctant to paper work ● Companies rewrite code already done to make sure of the ownership LSM 2011
  • 14. Intellectual Property ● License model impact your Business Dual licensing ≠ Open Core ● Ask for Copyrights assignment, but http://www.fsf.org/blogs/rms/assigning-copyright http://www.gnu.org/philosophy/selling-exceptions.html ● Commitment to publish the code also in the GPL version ● Be rewarded ($/£/€/?) LSM 2011
  • 15. Economic strategy ● How to reward contributors ● Evaluation process & committee ● Contribution index ● OpenUDC, Bitcoins: numeric currencies ● Investment stage ● How to sell & at what price ? ● Partnerships ● Fixed price or according to clients turnover ? Corporate, SME, Academic, Individual LSM 2011
  • 16. Sustainable Development ● Toward FLOSS community ● Efficiency ● Long term ● Use the right persons, tools & processes How much Energy to build/maintain/recycle: – a car ? – a software component ? LSM 2011
  • 17. Sustainable Development ● Toward my company ● Environment – Green Energy (Sun, Sea, Wind) – Waste control & transformation – Suppliers & Clients – Light pollution (keep seeing the stars at night) ● Social – Employees welfare ● Economic – Share accordingly – Carbon footprint monitoring / neutralization LSM 2011
  • 18. That's all folks LSM 2011