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.

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 viralAdaLabs
 
AdaLabs FOSDEM 2012 Ada on Rails
AdaLabs FOSDEM 2012 Ada on RailsAdaLabs FOSDEM 2012 Ada on Rails
AdaLabs FOSDEM 2012 Ada on RailsAdaLabs
 
Towards More Flexible Enterprise Information Systems
Towards More Flexible Enterprise Information SystemsTowards More Flexible Enterprise Information Systems
Towards More Flexible Enterprise Information SystemsCONFENIS 2012
 
Open Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up IntroOpen Source Jumpstart Tooling Up Intro
Open Source Jumpstart Tooling Up IntroSkills Matter
 
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 HeroEPAM
 
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 IoTLinaro
 
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
 
Borland_intro_v5_csc.pptx
Borland_intro_v5_csc.pptxBorland_intro_v5_csc.pptx
Borland_intro_v5_csc.pptxssuser9e9be71
 
Cloud Native Application Integration With APIs
Cloud Native Application Integration With APIsCloud Native Application Integration With APIs
Cloud Native Application Integration With APIsNirmal Fernando
 
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, aQutemfrancis
 
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 phpFabio Pellegrini
 
[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...WSO2
 
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...LetsConnect
 
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 2014Alexandre Morgaut
 
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 applicationsIhor 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 BrokerAnt Phillips
 
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 MeetupYashrajNayak4
 
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.pdfBahaa Al Zubaidi
 

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

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

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