SlideShare a Scribd company logo
1 of 74
History
                             Industrialization
                                 Conclusion




                 SysFera-DS:
              industrializing an
      open-source research middleware
          for distributed resources

      David Loureiro, Frédéric Desprez, Eddy Caron

                                           SysFera


                                     fOSSa 2011                        SYSFERA




David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                    Industrialization
                                        Conclusion

Outline




   1   History


   2   Industrialization
         Code is IP
         But code is also just code!


   3   Conclusion

                                                                              SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

Meh




       CEO @ S YS F ERA
       Previously research engineer @ I NRIA in the GRAAL
       research team




                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                    Industrialization
                                        Conclusion

S YS F ERA

        We provide FOSS for the management of HPC IT
        infrastructure in a hybrid Cloud mode
        Based on research software called DIET
        12 people located close to the INSA campus (the weirdos
        doing pixel art on the windows? That’s us.)




                                                                              SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET @GRAAL: where it all began



       DIET (Distributed Interactive Engineering Toolbox)
       created by Eddy Caron et Frédéric Desprez in 2001 (Yup,
       10 years!)




                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET @GRAAL: where it all began



       DIET (Distributed Interactive Engineering Toolbox)
       created by Eddy Caron et Frédéric Desprez in 2001 (Yup,
       10 years!)
       (they made up this acronym later, they were just starving)




                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET @GRAAL: where it all began



       DIET (Distributed Interactive Engineering Toolbox)
       created by Eddy Caron et Frédéric Desprez in 2001 (Yup,
       10 years!)
       (they made up this acronym later, they were just starving)
       (most researchers are, really)




                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET @GRAAL: where it all began



       DIET (Distributed Interactive Engineering Toolbox)
       created by Eddy Caron et Frédéric Desprez in 2001 (Yup,
       10 years!)
       (they made up this acronym later, they were just starving)
       (most researchers are, really)
       Middleware for HPC : How to access an application on a
       distant server in a SaaS fashion
       leading implementation of the OGF’s GridRPC standard
       Maintained by I NRIA, the GRAAL/AVALON team and
       S YS F ERA                                                            SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User                   FindServer()


                                                       MA




                                      LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User

                                                       MA

                                             FindServer()

                                      LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User

                                                       MA




                                      LA1                          LA2

                                            FindServer()




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User

                                                       MA




                                      LA1                          LA2




             Estimate()


                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User

                                                       MA




                  Aggregate()         LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User


                                Aggregate()            MA




                                      LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
                              BestServer = SeD1
      User

                                                       MA




                                      LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User

                                                       MA




             RunService()             LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

DIET architecture 101



      End
      User

                                                       MA




          SendBackResults()           LA1                          LA2




                               SeD1         SeD2            SeD3         SeD4



                                                                                  SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron          Industrializing OSS
History
                                   Industrialization
                                       Conclusion

The D ÉCRYPTHON project


       Early adopters, guiding us on the path of industrializing
       research software
       The computing platform of the Téléthon : provide a simple
       to use grid platform for biologists
       Sponsors: AFM, IBM, CNRS
       2007: DIET replaces proprietary middleware (o/)
       Has been up and running 24/7/365 ever since
       Wait... what if we created a company to do that for others?


                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

The path




       March 2010: birth of S YS F ERA
       building up a commercial offer around DIET
       ...while staying true to DIET’s OSS roots




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Code is IP




       To create a company, you need to secure the IP
       → from the inside
       → from the outside
       → with the authors




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Manage your code’s IP architecture




       Are you using code snippets from the Internet?
       Are you using third-party libraries?
       What is your code’s license?
       Is there a global coherence in the IP’s perspective?




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Manage your code’s IP architecture




       Are you using code snippets from the Internet?
       Are you using third-party libraries?
       What is your code’s license?
       Is there a global coherence in the IP’s perspective?
       Well, there should be!




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Manage your code’s IP architecture




       Are you using code snippets from the Internet?
       Are you using third-party libraries?
       What is your code’s license?
       Is there a global coherence in the IP’s perspective?
       Well, there should be!
   Possible solutions:


                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Manage your code’s IP architecture




       Are you using code snippets from the Internet?
       Are you using third-party libraries?
       What is your code’s license?
       Is there a global coherence in the IP’s perspective?
       Well, there should be!
   Possible solutions:
   Antepedia Suite ← They’re coming from I NRIA and it’s OSS!

                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Manage your code’s IP architecture




       Are you using code snippets from the Internet?
       Are you using third-party libraries?
       What is your code’s license?
       Is there a global coherence in the IP’s perspective?
       Well, there should be!
   Possible solutions:
   Antepedia Suite ← They’re coming from I NRIA and it’s OSS!
   {eyes, hands, head, jurist}
                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Any patent blocking you in the real - i.e. not research - world?



        It’s a shame, but software patents do exist (boo!)
        Publications?
        Clone of your technology in the real world?
        Define your innovation/process
        Study patent claims...




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Any patent blocking you in the real - i.e. not research - world?



        It’s a shame, but software patents do exist (boo!)
        Publications?
        Clone of your technology in the real world?
        Define your innovation/process
        Study patent claims...VERY accurately.




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Any patent blocking you in the real - i.e. not research - world?



        It’s a shame, but software patents do exist (boo!)
        Publications?
        Clone of your technology in the real world?
        Define your innovation/process
        Study patent claims...VERY accurately.
        Seriously, I mean it.



                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Any patent blocking you in the real - i.e. not research - world?



        It’s a shame, but software patents do exist (boo!)
        Publications?
        Clone of your technology in the real world?
        Define your innovation/process
        Study patent claims...VERY accurately.
        Seriously, I mean it.
   Possible solutions:


                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Any patent blocking you in the real - i.e. not research - world?



        It’s a shame, but software patents do exist (boo!)
        Publications?
        Clone of your technology in the real world?
        Define your innovation/process
        Study patent claims...VERY accurately.
        Seriously, I mean it.
   Possible solutions:
   {A consulting firm in IP}
                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Any patent blocking you in the real - i.e. not research - world?



        It’s a shame, but software patents do exist (boo!)
        Publications?
        Clone of your technology in the real world?
        Define your innovation/process
        Study patent claims...VERY accurately.
        Seriously, I mean it.
   Possible solutions:
   {A consulting firm in IP}
   {eyes, hands, head, jurist}
                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Past: dealing with developers and authors


       It WILL be the most time-consuming part.
       Check developers’: contract type, lab, institute, faculty, etc.
       What part of the IP do they produce - specs, code,
       documentation? Who owns the code?
       What business model for what business plan? Same
       license or dual licensing? → Transfer conditions!
       Most of the time authors don’t know anything about that
       ("I NRIA knows!")


                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Past: dealing with developers and authors


       It WILL be the most time-consuming part.
       Check developers’: contract type, lab, institute, faculty, etc.
       What part of the IP do they produce - specs, code,
       documentation? Who owns the code?
       What business model for what business plan? Same
       license or dual licensing? → Transfer conditions!
       Most of the time authors don’t know anything about that
       ("I NRIA knows!")
       Above all: be patient!

                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Past: dealing with developers and authors


       It WILL be the most time-consuming part.
       Check developers’: contract type, lab, institute, faculty, etc.
       What part of the IP do they produce - specs, code,
       documentation? Who owns the code?
       What business model for what business plan? Same
       license or dual licensing? → Transfer conditions!
       Most of the time authors don’t know anything about that
       ("I NRIA knows!")
       Above all: be patient!
   Only solution:                                                                    SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Past: dealing with developers and authors


       It WILL be the most time-consuming part.
       Check developers’: contract type, lab, institute, faculty, etc.
       What part of the IP do they produce - specs, code,
       documentation? Who owns the code?
       What business model for what business plan? Same
       license or dual licensing? → Transfer conditions!
       Most of the time authors don’t know anything about that
       ("I NRIA knows!")
       Above all: be patient!
   Only solution:                                                                    SYSFERA
   Patience, Time, Tenacity


      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Future: dealing with developers and authors



       Will the research lab/research team/faculty still contribute
       to the transferred technology?
       What about the community?
       Will you be able to use that code in any situation?
       Who will lead the project? What’s the road map?
       How will you manage the code? (Client/Research)-driven
       commits?


                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Future: dealing with developers and authors



       Will the research lab/research team/faculty still contribute
       to the transferred technology?
       What about the community?
       Will you be able to use that code in any situation?
       Who will lead the project? What’s the road map?
       How will you manage the code? (Client/Research)-driven
       commits?
   Only solution:
                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Future: dealing with developers and authors



       Will the research lab/research team/faculty still contribute
       to the transferred technology?
       What about the community?
       Will you be able to use that code in any situation?
       Who will lead the project? What’s the road map?
       How will you manage the code? (Client/Research)-driven
       commits?
   Only solution:
   Clarity, Perpetuity, Serenity
                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

But code is also just code!




       DIET comes from a research lab




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

But code is also just code!




       DIET comes from a research lab
       S YS F ERA comes from a research lab




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

But code is also just code!




       DIET comes from a research lab
       S YS F ERA comes from a research lab
       all of use were coming from research labs




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

But code is also just code!




       DIET comes from a research lab
       S YS F ERA comes from a research lab
       all of use were coming from research labs
       we needed tools and methodology to get the job done,
       clean and fast
       so we didn’t follow the (easy) (evil) path of proprietary
       software!

                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Version your stuff




       You need to be able track every change and to revert them
       Forget CVS and fully embrace Git (or any distributed scm)
       Prefer atomic changes over monster patches!




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Build and test your stuff




        Tracking bugs takes up half of your time (conservative
        estimate)
        The sooner, the better




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Build and test your stuff




        Tracking bugs takes up half of your time (conservative
        estimate)
        The sooner, the better
        You know where this is going, right?




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Continuous Integration


       Level 0: compile manually every morning (no, really)
       Level 1: make a cron task to checkout the scm repository
       and then build the software
       Level 2: add up unit tests suite execution and send
       nagging email to maintainers when it fails
       Level 3: add quality checks (valgrind, cppcheck, coding
       style, etc.) into the mix
       Level 4: install a CI server so you get nice shiny graphics
       appealing to developers and managers alike

                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Continuous Integration


       Level 0: compile manually every morning (no, really)
       Level 1: make a cron task to checkout the scm repository
       and then build the software
       Level 2: add up unit tests suite execution and send
       nagging email to maintainers when it fails
       Level 3: add quality checks (valgrind, cppcheck, coding
       style, etc.) into the mix
       Level 4: install a CI server so you get nice shiny graphics
       appealing to developers and managers alike
       Level 5: make developers who break builds bring pastries
       the next morning! (We call that Jenkin’s "fat" plugin.) SYSFERA


      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Your build system is your friend




       automates tasks
       good support of parallel jobs (scons out)
       extendable
       easy to learn and use (autotools out)
       multiplatform




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Your build system is your friend




       automates tasks
       good support of parallel jobs (scons out)
       extendable
       easy to learn and use (autotools out)
       multiplatform
   Our answer:


                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Your build system is your friend




       automates tasks
       good support of parallel jobs (scons out)
       extendable
       easy to learn and use (autotools out)
       multiplatform
   Our answer:
   CMake

                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Unit testing




        Testing is boring
        Humans don’t like boring stuff




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Unit testing




        Testing is boring
        Humans don’t like boring stuff
        However,




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Unit testing




        Testing is boring
        Humans don’t like boring stuff
        However,
        it saves time by quickly detecting regression
        it helps detecting dead code




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Unit testing




        Testing is boring
        Humans don’t like boring stuff
        However,
        it saves time by quickly detecting regression
        it helps detecting dead code
   Our answer:


                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Unit testing




        Testing is boring
        Humans don’t like boring stuff
        However,
        it saves time by quickly detecting regression
        it helps detecting dead code
   Our answer:
   Boost Unit Tests Framework

                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Document your code




      DIET has nice user and developer guides (very rare for
      FOSS projects!)




                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Document your code




      DIET has nice user and developer guides (very rare for
      FOSS projects!)
      the API documentation, however, not so much




                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Document your code




      DIET has nice user and developer guides (very rare for
      FOSS projects!)
      the API documentation, however, not so much
      Developers hate writing anything else than code




                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Document your code




      DIET has nice user and developer guides (very rare for
      FOSS projects!)
      the API documentation, however, not so much
      Developers hate writing anything else than code
      (to the coders here: you know it’s true)




                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Document your code




      DIET has nice user and developer guides (very rare for
      FOSS projects!)
      the API documentation, however, not so much
      Developers hate writing anything else than code
      (to the coders here: you know it’s true)
  Our answer:


                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Document your code




      DIET has nice user and developer guides (very rare for
      FOSS projects!)
      the API documentation, however, not so much
      Developers hate writing anything else than code
      (to the coders here: you know it’s true)
  Our answer:
  Doxygen

                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Everyone loves having a nice and tidy butler to do the annoying
stuff




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Everyone loves having a nice and tidy butler to do the annoying
stuff




       Jenkins: the rising continuous-integration server
       easy to use, easy to manage
       lots and lots of plugins!



                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Plan things




       Plan your development sticking to defined release cycles
       Define priorities based on clients, community and (a little
       bit) your developers’ needs
       Structure your developments through projects
       Choose your preferred development method (XP, TDD,
       BDD, something agile!)
       Involve your community in the debugging!

                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Be agile like a monkey




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                       Code is IP
                                   Industrialization
                                                       But code is also just code!
                                       Conclusion

Be agile like a monkey




       prefer small iterative cycles
       plan, test, document...
       ...the sooner, the better
       get your toolbox ready




                                                                                     SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Communicate




      with your management
      with your sales and marketing department
      with your clients




                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Communicate




      with your management
      with your sales and marketing department
      with your clients
      with your community (we’re doing open source,
      remember?)...




                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                      Code is IP
                                  Industrialization
                                                      But code is also just code!
                                      Conclusion

Communicate




      with your management
      with your sales and marketing department
      with your clients
      with your community (we’re doing open source,
      remember?)...
      ...and others, through projects (Debian, Fedora, etc.) or
      events (fOSSa, JDLL, OWF, FOSDEM, etc.)

                                                                                    SYSFERA




     David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Get a real marketing guy or girl (or a hippie)




   Or you might end up with such logo




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                                        Code is IP
                                    Industrialization
                                                        But code is also just code!
                                        Conclusion

Get a real marketing guy or girl (or a hippie)




   no comment




                                                                                      SYSFERA




       David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

Conclusion




       really cool adventure!
       always looking for people wanting to get involved in the
       DIET community!
       download DIET and S YS F ERA -DS and give us some
       feedback!
       . . . and join us at S YS F ERA: we’re not the dark side of the
       force (with their delicious cookies), but we have good
       coffee!

                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                   Industrialization
                                       Conclusion

Conclusion




       really cool adventure!
       always looking for people wanting to get involved in the
       DIET community!
       download DIET and S YS F ERA -DS and give us some
       feedback!
       . . . and join us at S YS F ERA: we’re not the dark side of the
       force (with their delicious cookies), but we have good
       coffee! Well, we have coffee.

                                                                             SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron     Industrializing OSS
History
                                     Industrialization
                                         Conclusion




                                       Any question?



                                        www.sysfera.com



David Loureiro: <david.loureiro@sysfera.com> - @DavidLoureiroFr on Twitter
SysFera: <contact@sysfera.com> - @SysFera on Twitter

Special thanks to @augustin82 and @hguemar for the slides!
                                                                                SYSFERA




      David Loureiro, Frédéric Desprez, Eddy Caron        Industrializing OSS

More Related Content

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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

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...
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 

SysFera - fOSSa 2011

  • 1. History Industrialization Conclusion SysFera-DS: industrializing an open-source research middleware for distributed resources David Loureiro, Frédéric Desprez, Eddy Caron SysFera fOSSa 2011 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 2. History Industrialization Conclusion Outline 1 History 2 Industrialization Code is IP But code is also just code! 3 Conclusion SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 3. History Industrialization Conclusion Meh CEO @ S YS F ERA Previously research engineer @ I NRIA in the GRAAL research team SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 4. History Industrialization Conclusion S YS F ERA We provide FOSS for the management of HPC IT infrastructure in a hybrid Cloud mode Based on research software called DIET 12 people located close to the INSA campus (the weirdos doing pixel art on the windows? That’s us.) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 5. History Industrialization Conclusion DIET @GRAAL: where it all began DIET (Distributed Interactive Engineering Toolbox) created by Eddy Caron et Frédéric Desprez in 2001 (Yup, 10 years!) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 6. History Industrialization Conclusion DIET @GRAAL: where it all began DIET (Distributed Interactive Engineering Toolbox) created by Eddy Caron et Frédéric Desprez in 2001 (Yup, 10 years!) (they made up this acronym later, they were just starving) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 7. History Industrialization Conclusion DIET @GRAAL: where it all began DIET (Distributed Interactive Engineering Toolbox) created by Eddy Caron et Frédéric Desprez in 2001 (Yup, 10 years!) (they made up this acronym later, they were just starving) (most researchers are, really) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 8. History Industrialization Conclusion DIET @GRAAL: where it all began DIET (Distributed Interactive Engineering Toolbox) created by Eddy Caron et Frédéric Desprez in 2001 (Yup, 10 years!) (they made up this acronym later, they were just starving) (most researchers are, really) Middleware for HPC : How to access an application on a distant server in a SaaS fashion leading implementation of the OGF’s GridRPC standard Maintained by I NRIA, the GRAAL/AVALON team and S YS F ERA SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 9. History Industrialization Conclusion DIET architecture 101 End User FindServer() MA LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 10. History Industrialization Conclusion DIET architecture 101 End User MA FindServer() LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 11. History Industrialization Conclusion DIET architecture 101 End User MA LA1 LA2 FindServer() SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 12. History Industrialization Conclusion DIET architecture 101 End User MA LA1 LA2 Estimate() SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 13. History Industrialization Conclusion DIET architecture 101 End User MA Aggregate() LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 14. History Industrialization Conclusion DIET architecture 101 End User Aggregate() MA LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 15. History Industrialization Conclusion DIET architecture 101 End BestServer = SeD1 User MA LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 16. History Industrialization Conclusion DIET architecture 101 End User MA RunService() LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 17. History Industrialization Conclusion DIET architecture 101 End User MA SendBackResults() LA1 LA2 SeD1 SeD2 SeD3 SeD4 SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 18. History Industrialization Conclusion The D ÉCRYPTHON project Early adopters, guiding us on the path of industrializing research software The computing platform of the Téléthon : provide a simple to use grid platform for biologists Sponsors: AFM, IBM, CNRS 2007: DIET replaces proprietary middleware (o/) Has been up and running 24/7/365 ever since Wait... what if we created a company to do that for others? SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 19. History Code is IP Industrialization But code is also just code! Conclusion The path March 2010: birth of S YS F ERA building up a commercial offer around DIET ...while staying true to DIET’s OSS roots SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 20. History Code is IP Industrialization But code is also just code! Conclusion Code is IP To create a company, you need to secure the IP → from the inside → from the outside → with the authors SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 21. History Code is IP Industrialization But code is also just code! Conclusion Manage your code’s IP architecture Are you using code snippets from the Internet? Are you using third-party libraries? What is your code’s license? Is there a global coherence in the IP’s perspective? SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 22. History Code is IP Industrialization But code is also just code! Conclusion Manage your code’s IP architecture Are you using code snippets from the Internet? Are you using third-party libraries? What is your code’s license? Is there a global coherence in the IP’s perspective? Well, there should be! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 23. History Code is IP Industrialization But code is also just code! Conclusion Manage your code’s IP architecture Are you using code snippets from the Internet? Are you using third-party libraries? What is your code’s license? Is there a global coherence in the IP’s perspective? Well, there should be! Possible solutions: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 24. History Code is IP Industrialization But code is also just code! Conclusion Manage your code’s IP architecture Are you using code snippets from the Internet? Are you using third-party libraries? What is your code’s license? Is there a global coherence in the IP’s perspective? Well, there should be! Possible solutions: Antepedia Suite ← They’re coming from I NRIA and it’s OSS! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 25. History Code is IP Industrialization But code is also just code! Conclusion Manage your code’s IP architecture Are you using code snippets from the Internet? Are you using third-party libraries? What is your code’s license? Is there a global coherence in the IP’s perspective? Well, there should be! Possible solutions: Antepedia Suite ← They’re coming from I NRIA and it’s OSS! {eyes, hands, head, jurist} SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 26. History Code is IP Industrialization But code is also just code! Conclusion Any patent blocking you in the real - i.e. not research - world? It’s a shame, but software patents do exist (boo!) Publications? Clone of your technology in the real world? Define your innovation/process Study patent claims... SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 27. History Code is IP Industrialization But code is also just code! Conclusion Any patent blocking you in the real - i.e. not research - world? It’s a shame, but software patents do exist (boo!) Publications? Clone of your technology in the real world? Define your innovation/process Study patent claims...VERY accurately. SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 28. History Code is IP Industrialization But code is also just code! Conclusion Any patent blocking you in the real - i.e. not research - world? It’s a shame, but software patents do exist (boo!) Publications? Clone of your technology in the real world? Define your innovation/process Study patent claims...VERY accurately. Seriously, I mean it. SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 29. History Code is IP Industrialization But code is also just code! Conclusion Any patent blocking you in the real - i.e. not research - world? It’s a shame, but software patents do exist (boo!) Publications? Clone of your technology in the real world? Define your innovation/process Study patent claims...VERY accurately. Seriously, I mean it. Possible solutions: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 30. History Code is IP Industrialization But code is also just code! Conclusion Any patent blocking you in the real - i.e. not research - world? It’s a shame, but software patents do exist (boo!) Publications? Clone of your technology in the real world? Define your innovation/process Study patent claims...VERY accurately. Seriously, I mean it. Possible solutions: {A consulting firm in IP} SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 31. History Code is IP Industrialization But code is also just code! Conclusion Any patent blocking you in the real - i.e. not research - world? It’s a shame, but software patents do exist (boo!) Publications? Clone of your technology in the real world? Define your innovation/process Study patent claims...VERY accurately. Seriously, I mean it. Possible solutions: {A consulting firm in IP} {eyes, hands, head, jurist} SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 32. History Code is IP Industrialization But code is also just code! Conclusion Past: dealing with developers and authors It WILL be the most time-consuming part. Check developers’: contract type, lab, institute, faculty, etc. What part of the IP do they produce - specs, code, documentation? Who owns the code? What business model for what business plan? Same license or dual licensing? → Transfer conditions! Most of the time authors don’t know anything about that ("I NRIA knows!") SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 33. History Code is IP Industrialization But code is also just code! Conclusion Past: dealing with developers and authors It WILL be the most time-consuming part. Check developers’: contract type, lab, institute, faculty, etc. What part of the IP do they produce - specs, code, documentation? Who owns the code? What business model for what business plan? Same license or dual licensing? → Transfer conditions! Most of the time authors don’t know anything about that ("I NRIA knows!") Above all: be patient! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 34. History Code is IP Industrialization But code is also just code! Conclusion Past: dealing with developers and authors It WILL be the most time-consuming part. Check developers’: contract type, lab, institute, faculty, etc. What part of the IP do they produce - specs, code, documentation? Who owns the code? What business model for what business plan? Same license or dual licensing? → Transfer conditions! Most of the time authors don’t know anything about that ("I NRIA knows!") Above all: be patient! Only solution: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 35. History Code is IP Industrialization But code is also just code! Conclusion Past: dealing with developers and authors It WILL be the most time-consuming part. Check developers’: contract type, lab, institute, faculty, etc. What part of the IP do they produce - specs, code, documentation? Who owns the code? What business model for what business plan? Same license or dual licensing? → Transfer conditions! Most of the time authors don’t know anything about that ("I NRIA knows!") Above all: be patient! Only solution: SYSFERA Patience, Time, Tenacity David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 36. History Code is IP Industrialization But code is also just code! Conclusion Future: dealing with developers and authors Will the research lab/research team/faculty still contribute to the transferred technology? What about the community? Will you be able to use that code in any situation? Who will lead the project? What’s the road map? How will you manage the code? (Client/Research)-driven commits? SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 37. History Code is IP Industrialization But code is also just code! Conclusion Future: dealing with developers and authors Will the research lab/research team/faculty still contribute to the transferred technology? What about the community? Will you be able to use that code in any situation? Who will lead the project? What’s the road map? How will you manage the code? (Client/Research)-driven commits? Only solution: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 38. History Code is IP Industrialization But code is also just code! Conclusion Future: dealing with developers and authors Will the research lab/research team/faculty still contribute to the transferred technology? What about the community? Will you be able to use that code in any situation? Who will lead the project? What’s the road map? How will you manage the code? (Client/Research)-driven commits? Only solution: Clarity, Perpetuity, Serenity SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 39. History Code is IP Industrialization But code is also just code! Conclusion But code is also just code! DIET comes from a research lab SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 40. History Code is IP Industrialization But code is also just code! Conclusion But code is also just code! DIET comes from a research lab S YS F ERA comes from a research lab SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 41. History Code is IP Industrialization But code is also just code! Conclusion But code is also just code! DIET comes from a research lab S YS F ERA comes from a research lab all of use were coming from research labs SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 42. History Code is IP Industrialization But code is also just code! Conclusion But code is also just code! DIET comes from a research lab S YS F ERA comes from a research lab all of use were coming from research labs we needed tools and methodology to get the job done, clean and fast so we didn’t follow the (easy) (evil) path of proprietary software! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 43. History Code is IP Industrialization But code is also just code! Conclusion Version your stuff You need to be able track every change and to revert them Forget CVS and fully embrace Git (or any distributed scm) Prefer atomic changes over monster patches! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 44. History Code is IP Industrialization But code is also just code! Conclusion Build and test your stuff Tracking bugs takes up half of your time (conservative estimate) The sooner, the better SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 45. History Code is IP Industrialization But code is also just code! Conclusion Build and test your stuff Tracking bugs takes up half of your time (conservative estimate) The sooner, the better You know where this is going, right? SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 46. History Code is IP Industrialization But code is also just code! Conclusion Continuous Integration Level 0: compile manually every morning (no, really) Level 1: make a cron task to checkout the scm repository and then build the software Level 2: add up unit tests suite execution and send nagging email to maintainers when it fails Level 3: add quality checks (valgrind, cppcheck, coding style, etc.) into the mix Level 4: install a CI server so you get nice shiny graphics appealing to developers and managers alike SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 47. History Code is IP Industrialization But code is also just code! Conclusion Continuous Integration Level 0: compile manually every morning (no, really) Level 1: make a cron task to checkout the scm repository and then build the software Level 2: add up unit tests suite execution and send nagging email to maintainers when it fails Level 3: add quality checks (valgrind, cppcheck, coding style, etc.) into the mix Level 4: install a CI server so you get nice shiny graphics appealing to developers and managers alike Level 5: make developers who break builds bring pastries the next morning! (We call that Jenkin’s "fat" plugin.) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 48. History Code is IP Industrialization But code is also just code! Conclusion Your build system is your friend automates tasks good support of parallel jobs (scons out) extendable easy to learn and use (autotools out) multiplatform SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 49. History Code is IP Industrialization But code is also just code! Conclusion Your build system is your friend automates tasks good support of parallel jobs (scons out) extendable easy to learn and use (autotools out) multiplatform Our answer: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 50. History Code is IP Industrialization But code is also just code! Conclusion Your build system is your friend automates tasks good support of parallel jobs (scons out) extendable easy to learn and use (autotools out) multiplatform Our answer: CMake SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 51. History Code is IP Industrialization But code is also just code! Conclusion Unit testing Testing is boring Humans don’t like boring stuff SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 52. History Code is IP Industrialization But code is also just code! Conclusion Unit testing Testing is boring Humans don’t like boring stuff However, SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 53. History Code is IP Industrialization But code is also just code! Conclusion Unit testing Testing is boring Humans don’t like boring stuff However, it saves time by quickly detecting regression it helps detecting dead code SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 54. History Code is IP Industrialization But code is also just code! Conclusion Unit testing Testing is boring Humans don’t like boring stuff However, it saves time by quickly detecting regression it helps detecting dead code Our answer: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 55. History Code is IP Industrialization But code is also just code! Conclusion Unit testing Testing is boring Humans don’t like boring stuff However, it saves time by quickly detecting regression it helps detecting dead code Our answer: Boost Unit Tests Framework SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 56. History Code is IP Industrialization But code is also just code! Conclusion Document your code DIET has nice user and developer guides (very rare for FOSS projects!) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 57. History Code is IP Industrialization But code is also just code! Conclusion Document your code DIET has nice user and developer guides (very rare for FOSS projects!) the API documentation, however, not so much SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 58. History Code is IP Industrialization But code is also just code! Conclusion Document your code DIET has nice user and developer guides (very rare for FOSS projects!) the API documentation, however, not so much Developers hate writing anything else than code SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 59. History Code is IP Industrialization But code is also just code! Conclusion Document your code DIET has nice user and developer guides (very rare for FOSS projects!) the API documentation, however, not so much Developers hate writing anything else than code (to the coders here: you know it’s true) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 60. History Code is IP Industrialization But code is also just code! Conclusion Document your code DIET has nice user and developer guides (very rare for FOSS projects!) the API documentation, however, not so much Developers hate writing anything else than code (to the coders here: you know it’s true) Our answer: SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 61. History Code is IP Industrialization But code is also just code! Conclusion Document your code DIET has nice user and developer guides (very rare for FOSS projects!) the API documentation, however, not so much Developers hate writing anything else than code (to the coders here: you know it’s true) Our answer: Doxygen SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 62. History Code is IP Industrialization But code is also just code! Conclusion Everyone loves having a nice and tidy butler to do the annoying stuff SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 63. History Code is IP Industrialization But code is also just code! Conclusion Everyone loves having a nice and tidy butler to do the annoying stuff Jenkins: the rising continuous-integration server easy to use, easy to manage lots and lots of plugins! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 64. History Code is IP Industrialization But code is also just code! Conclusion Plan things Plan your development sticking to defined release cycles Define priorities based on clients, community and (a little bit) your developers’ needs Structure your developments through projects Choose your preferred development method (XP, TDD, BDD, something agile!) Involve your community in the debugging! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 65. History Code is IP Industrialization But code is also just code! Conclusion Be agile like a monkey SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 66. History Code is IP Industrialization But code is also just code! Conclusion Be agile like a monkey prefer small iterative cycles plan, test, document... ...the sooner, the better get your toolbox ready SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 67. History Code is IP Industrialization But code is also just code! Conclusion Communicate with your management with your sales and marketing department with your clients SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 68. History Code is IP Industrialization But code is also just code! Conclusion Communicate with your management with your sales and marketing department with your clients with your community (we’re doing open source, remember?)... SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 69. History Code is IP Industrialization But code is also just code! Conclusion Communicate with your management with your sales and marketing department with your clients with your community (we’re doing open source, remember?)... ...and others, through projects (Debian, Fedora, etc.) or events (fOSSa, JDLL, OWF, FOSDEM, etc.) SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 70. History Code is IP Industrialization But code is also just code! Conclusion Get a real marketing guy or girl (or a hippie) Or you might end up with such logo SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 71. History Code is IP Industrialization But code is also just code! Conclusion Get a real marketing guy or girl (or a hippie) no comment SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 72. History Industrialization Conclusion Conclusion really cool adventure! always looking for people wanting to get involved in the DIET community! download DIET and S YS F ERA -DS and give us some feedback! . . . and join us at S YS F ERA: we’re not the dark side of the force (with their delicious cookies), but we have good coffee! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 73. History Industrialization Conclusion Conclusion really cool adventure! always looking for people wanting to get involved in the DIET community! download DIET and S YS F ERA -DS and give us some feedback! . . . and join us at S YS F ERA: we’re not the dark side of the force (with their delicious cookies), but we have good coffee! Well, we have coffee. SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS
  • 74. History Industrialization Conclusion Any question? www.sysfera.com David Loureiro: <david.loureiro@sysfera.com> - @DavidLoureiroFr on Twitter SysFera: <contact@sysfera.com> - @SysFera on Twitter Special thanks to @augustin82 and @hguemar for the slides! SYSFERA David Loureiro, Frédéric Desprez, Eddy Caron Industrializing OSS