From open source labs to ceo methods and advice by sysfera
-
Upload
fossa-free-open-source-software-academia-conference -
Category
Technology
-
view
198 -
download
0
description
Transcript of From open source labs to ceo methods and advice by sysfera
![Page 1: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/1.jpg)
![Page 2: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/2.jpg)
OutlineThe contextIndustrializing an open source softwareSelling a productConclusion(s)
![Page 3: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/3.jpg)
The context
![Page 4: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/4.jpg)
MehCEO@SysFeraPreviously research engineer @INRIA in the GRAAL AVALONresearch team (LIP/ENS Lyon)
![Page 5: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/5.jpg)
SysFeraWe provide software for the usage and management of HPC ITinfrastructure in a hybrid Cloud mode12 people located close to the INSA campus (the weirdos doingpixel art on the windows? That's us.)
![Page 6: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/6.jpg)
References
![Page 7: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/7.jpg)
Where it all beganDIET (Distributed Interactive Engineering Toolbox) created in 2001Middleware for HPC : How to access an application on a distantserver in a ASPSaaS fashionLeading implementation of the OGF’s GridRPC standard
![Page 8: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/8.jpg)
The Décrypthon projectEarly adopters, guiding us on the path of industrializing researchsoftwareThe computing platform of the Téléthon : provide a simple to usegrid platform for biologistsSponsors: AFM, IBM, CNRS2007: DIET replaces proprietary middleware (\o/)Has been up and running 24/7/365 between 2007 and 2011
Wait... what if we create a company to do that for others?
![Page 9: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/9.jpg)
Industrializing anopen source
software
![Page 10: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/10.jpg)
The pathMay 2008 : Let's create a company !March 2010 : birth of SysFeraOriginal idea :
We must secure the IP and structure the development process
Building up a commercial offer around DIET while
staying true to DIET's OSS roots
![Page 11: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/11.jpg)
Code is IP
![Page 12: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/12.jpg)
Code is IPBefore creating a company you need to secure the IP
from the insidefrom the outsidewith the authors
![Page 13: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/13.jpg)
Manage your code's IParchitecture
Code snippets from the Internet?Third-party libraries?License?Any global coherence in the IP’s perspective?
![Page 14: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/14.jpg)
Manage your code's IParchitecture
Possible solutions:
Antepedia Suite : They’re coming from INRIA and it’s OSS!{eyes, hands, head, jurist}
![Page 15: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/15.jpg)
Software patent?Patents?Publications?Clone of your technology in the real world?Define your innovation/processStudy patent claims... VERY accurately.
![Page 16: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/16.jpg)
Software patent?Possible solutions:
{A consulting firm in IP}{eyes, hands, head, jurist}
![Page 17: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/17.jpg)
Manage the past ...It WILL be the most time-consuming part.
Check developers’: contract type, lab, institute, faculty, etc.What part of the IP do they produce?Who owns the code?What business model for what business plan?Most of the time authors don’t know anything about that
Above all: be patient!
![Page 18: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/18.jpg)
Manage the past ...Only solution:
Patience, Time and Tenacity
![Page 19: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/19.jpg)
... and the futureWho will contribute?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?
![Page 20: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/20.jpg)
... and the futureOnly solution:
Clarity, Perpetuity, Serenity
![Page 21: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/21.jpg)
But code is alsocode
![Page 22: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/22.jpg)
But code is also codeDIET comes from a research labSYSFERA comes from a research labAll of use were coming from research labsWe needed tools and methodology to get the job done, clean andfastSo we didn’t follow the (easy) (evil) path of proprietary software!
![Page 23: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/23.jpg)
Version your stuffTrack every change and revert themForget CVS and fully embrace GitPrefer atomic changes over monster patches!
![Page 24: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/24.jpg)
Build your stuffTracking bugs takes up half of your time (conservative estimate)The sooner, the betterYou know where this is going, right?
![Page 25: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/25.jpg)
Continuous Integration1. compile manually2. automate compilation from repository with cron3. add up unit tests and crappy mails when compilation fails4. add quality checks5. now install a CI server with shiny graphics6. make developers who break builds bring pastries the next
morning!
![Page 26: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/26.jpg)
Your build system is yourfriend
Automates tasksGood support of parallel jobs (scons out)ExtendableEasy to learn and use (autotools out)Multi-platform
We are using CMake + make/ninja
![Page 27: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/27.jpg)
Unit TestingTesting is boringHumans don’t like boring stuffHowever,
it saves time by quickly detecting regressionit helps detecting dead code
We are using Boost Unit Tests Framework
![Page 28: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/28.jpg)
Document your codeDIET has nice user and developer guidesThe API documentation, however, not so muchDevelopers hate writing anything else than code(to the coders here: you know it’s true)
We are using Doxygen
![Page 29: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/29.jpg)
Continuous IntegrationAutomates !Don't do the annoying stuffLots of OSS solutions
We are using Jenkins
![Page 30: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/30.jpg)
Plan thingsPlan your development sticking to defined release cyclesDefine prioritiesStructure your developments through projectsChoose your preferred development method (something agile!)Involve your community in the debugging!
![Page 31: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/31.jpg)
Be Agile like a monkey!
![Page 32: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/32.jpg)
Be Agile like a monkey!Prefer small iterative cyclesPlan, test, document...... The sooner, the betterGet your toolbox ready
![Page 33: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/33.jpg)
CommunicateWith your managementWith your sales and marketing departmentWith your clientsWith your community... And others, through projects or events
![Page 34: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/34.jpg)
Get a real marketing guy orgirl (or a hippie)
Or you may end up with such a logo
no comment
![Page 35: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/35.jpg)
Selling a product
![Page 36: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/36.jpg)
Selling a productTo create a company (and sell a product) is an adventure itself.
Nerd -> CEO
![Page 37: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/37.jpg)
GoalProducts must be meant to solve customer pain ...
... but in labs you don't meet a lot of customers...
... and a feature for a user is not what we may think it is.
![Page 38: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/38.jpg)
Business & MarketingWhen should we say no (or not now) to a user/customer?How to build a road-map?Nice to have != Nice to buyInnovation can lead to new markets ...... And unknown application fields!How to know the customer needs when there is no existingmarket?Being too innovative can be a hard problem -> evangelism/"toomuch"
![Page 39: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/39.jpg)
TechnologyFramework or not?How to choose between complete modification and slightchanges?Be Agile in every way!
![Page 40: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/40.jpg)
Techno push vsMarket pull
![Page 41: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/41.jpg)
Conclusion(s)
![Page 42: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/42.jpg)
Sad conclusionSoftware does not matter
UX and User satisfaction matters
![Page 43: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/43.jpg)
But beinginnovative is the
key to oursuccess
It's hard, but that's the good way
And research labs are the best place to find innovation
To be here tomorrow: don't fight the change, accompagny it
![Page 44: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/44.jpg)
Happy ConclusionReally cool adventureDevelopers are artistsInnovation, agility and user satisfaction are the keys to successIt's a pleasure to see customers happy with your codeI'm proud to say that 13 people are now working thanks to codedeveloped by researchers from INRIA, CNRS, etc.
![Page 45: From open source labs to ceo methods and advice by sysfera](https://reader033.fdocuments.net/reader033/viewer/2022060109/5559258ad8b42a3d028b54d2/html5/thumbnails/45.jpg)
Thanks
Mail : Twitter :
DIET website : SysFera website : SysFera@github :
[email protected]@DavidLoureiroFr
http://graal.ens-lyon.fr/DIEThttp://www.sysfera.comhttp://sysfera.github.com