SlideShare uma empresa Scribd logo
1 de 26
TISS
Keynote
@juliendubois
Julien Dubois
JHipster creator & lead
developer
Follow me & react to the talk
@juliendubois
@java_hipster
A few words on Ippon Technologies…
Funded in 2003
+ 300 consultants
Specialized in Java, Cloud & Big Data
Focus on innovation and technical expertise
Offices in France, USA, Australia
- Creates a full-stack application in record time
- Generates a Spring Boot back-end
- Generates an Angular front-end
- Configures tooling
- Provides best-practices and high-quality
code
- Shortens time-to-market and increases
productivity
- Brings developer happiness
- 100% Open Source - no tricks!
What JHipster does
Companies love JHipster
- 200+ companies officially listed on http://www.jhipster.tech/
companies-using-jhipster/
- All industries, all countries
- Many companies contribute back to the project
Some statistics on JHipster
- 19 developers in the « core » team
- 380 contributors, including official contributions
from Google, Red Hat and Salesforce
- 8,600+ GitHub stars
- 700,000+ downloads
- conferences all around the world
Why Open Source matters
- Brings together a large number of developers
- Different companies
- Different goals
- Different skills
- Higher quality
- Focus on peer review
- No hidden code
Legal aspects
- Open Source is all
about licensing
- Being “free” is a
consequence of the
license
- JHipster uses the
Apache 2 license
- Foundations are great
for hosting successful
projects
How to run a successful
Open Source project?
Drive project awareness
- Be popular in the Internet
- Social networks:

GitHub, Twitter
- News sites:

Hacker News, Reddit
- Do IRL events
- Conferences
- Meetups
At the beginning, do
guerrilla marketing
(yes, that’s +1,500
retweets!)
Focus on the project, not on marketing
- Marketing is worthless is you
don’t have a great product
- The most important keys to
success:
- Great community
- Great code
- Lots of releases
-> How can you create this great
community?
Events and conferences
- Meetups and
conferences are very
important
- Not everybody is on
Twitter!
- We also help people
organize their own
events
- Slides
- Marketing
Provide great documentation
- Documentation is very important
- Help beginners and 

advanced users
- Documentation must be
versioned
- Let people contribute: the
JHipster documentation 

is also an Open Source 

project on GitHub
- Provide user guides
- Video tutorials work great
- Our official tutorial has over 90K
views!
Make it easy to contribute
- “Contributing” guide
- Issue and Pull Request
templates
- JHipster even has a
specific sub-generator to
help create an issue!
- Easy-to-understand code
- That’s why we use
JavaScript and EJS: not
the best languages, but
the most common and the
easiest to understand
Create a welcoming community
Code of Conduct
- Most OSS projects now
follow a Code of Conduct
- Very important for a lot of
people
- Our goal is to attract as
many talented people as
possible
- We don’t tolerate brilliant
jerks
JHipster Code of Conduct
Managing growth
- JHipster’s community has grown so big that it can’t
be handled by a single person
- This is why we created the “core team”
Organization of JHipster
- Meritocracy
- People are voted into the
core team
- Core team members
have write access to the
code, to the dev mailing
list, etc.
- Democracy
- All core team members
are equals
JHipster policies
Quality at scale
- Follow the GitHub
workflow
- Pull Requests, code
reviews
- Code quality guidelines
- Eslint
- Sonar
- Have a great Continuous
Integration system
- Release early, release
often
Support channels
- The main trouble is support
- GitHub tickets for bugs
- Great for bugs, as it 

integrates with the commits, 

code review and CI systems
- Stack Overflow for questions
- Great for questions and 

answers, as it has a voting 

and reputation system
- Gitter.im for chat
- People helping each other directly
- Open discussions on the project
Finding sponsors
- People contributing for free are not always
enough
- Many companies contribute to OSS
projects
- When they find a business interest on
their side
- Example: Salesforce provides Heroku
support for JHipster
- Companies also provide lots of free “gifts”
- In exchange of some advertisement/
support, it’s easy to have free credits
- Example: Google gives $5,000 of free
Google Cloud credits to JHipster
The business of Open Source
- Team
- 6 core comiters
- 2 trainees/year
- Investments
- 100 KE/year
- Marketing support
- ROI
- Sales
- Recruitment
- R&D
- Consulting
engagements
- Trainings
More information on JHipster
Website: http://www.jhipster.tech/
Code: https://github.com/jhipster/generator-jhipster
Twitter: @java_hipster

Mais conteúdo relacionado

Mais de Julien Dubois

JHipster for Spring Boot webinar
JHipster for Spring Boot webinarJHipster for Spring Boot webinar
JHipster for Spring Boot webinar
Julien Dubois
 

Mais de Julien Dubois (19)

JHipster Conf 2018 Quiz
JHipster Conf 2018 QuizJHipster Conf 2018 Quiz
JHipster Conf 2018 Quiz
 
Devoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterDevoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipster
 
JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Devoxx : being productive with JHipster
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipster
 
JHipster overview
JHipster overviewJHipster overview
JHipster overview
 
Requêtes multi-critères avec Cassandra
Requêtes multi-critères avec CassandraRequêtes multi-critères avec Cassandra
Requêtes multi-critères avec Cassandra
 
JHipster à Devoxx 2015
JHipster à Devoxx 2015JHipster à Devoxx 2015
JHipster à Devoxx 2015
 
Développer et déployer dans le cloud
Développer et déployer dans le cloudDévelopper et déployer dans le cloud
Développer et déployer dans le cloud
 
JHipster for Spring Boot webinar
JHipster for Spring Boot webinarJHipster for Spring Boot webinar
JHipster for Spring Boot webinar
 
Gérer son environnement de développement avec Docker
Gérer son environnement de développement avec DockerGérer son environnement de développement avec Docker
Gérer son environnement de développement avec Docker
 
Performance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample applicationPerformance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample application
 
De Devoxx au CAC40
De Devoxx au CAC40De Devoxx au CAC40
De Devoxx au CAC40
 
HTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéHTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilité
 
Nouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie, version spéciale IpponNouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie, version spéciale Ippon
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
 
Hibernate vs le Cloud computing
Hibernate vs le Cloud computingHibernate vs le Cloud computing
Hibernate vs le Cloud computing
 
Spring 3 en production
Spring 3 en productionSpring 3 en production
Spring 3 en production
 
Developing modular Java applications
Developing modular Java applicationsDeveloping modular Java applications
Developing modular Java applications
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
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
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Thales Inner Source 2017 keynote on JHipster

  • 2. Julien Dubois JHipster creator & lead developer Follow me & react to the talk @juliendubois @java_hipster
  • 3. A few words on Ippon Technologies… Funded in 2003 + 300 consultants Specialized in Java, Cloud & Big Data Focus on innovation and technical expertise Offices in France, USA, Australia
  • 4. - Creates a full-stack application in record time - Generates a Spring Boot back-end - Generates an Angular front-end - Configures tooling - Provides best-practices and high-quality code - Shortens time-to-market and increases productivity - Brings developer happiness - 100% Open Source - no tricks! What JHipster does
  • 5. Companies love JHipster - 200+ companies officially listed on http://www.jhipster.tech/ companies-using-jhipster/ - All industries, all countries - Many companies contribute back to the project
  • 6. Some statistics on JHipster - 19 developers in the « core » team - 380 contributors, including official contributions from Google, Red Hat and Salesforce - 8,600+ GitHub stars - 700,000+ downloads - conferences all around the world
  • 7. Why Open Source matters - Brings together a large number of developers - Different companies - Different goals - Different skills - Higher quality - Focus on peer review - No hidden code
  • 8. Legal aspects - Open Source is all about licensing - Being “free” is a consequence of the license - JHipster uses the Apache 2 license - Foundations are great for hosting successful projects
  • 9. How to run a successful Open Source project?
  • 10. Drive project awareness - Be popular in the Internet - Social networks:
 GitHub, Twitter - News sites:
 Hacker News, Reddit - Do IRL events - Conferences - Meetups
  • 11. At the beginning, do guerrilla marketing (yes, that’s +1,500 retweets!)
  • 12. Focus on the project, not on marketing - Marketing is worthless is you don’t have a great product - The most important keys to success: - Great community - Great code - Lots of releases -> How can you create this great community?
  • 13. Events and conferences - Meetups and conferences are very important - Not everybody is on Twitter! - We also help people organize their own events - Slides - Marketing
  • 14. Provide great documentation - Documentation is very important - Help beginners and 
 advanced users - Documentation must be versioned - Let people contribute: the JHipster documentation 
 is also an Open Source 
 project on GitHub - Provide user guides - Video tutorials work great - Our official tutorial has over 90K views!
  • 15. Make it easy to contribute - “Contributing” guide - Issue and Pull Request templates - JHipster even has a specific sub-generator to help create an issue! - Easy-to-understand code - That’s why we use JavaScript and EJS: not the best languages, but the most common and the easiest to understand
  • 16. Create a welcoming community
  • 17. Code of Conduct - Most OSS projects now follow a Code of Conduct - Very important for a lot of people - Our goal is to attract as many talented people as possible - We don’t tolerate brilliant jerks
  • 18. JHipster Code of Conduct
  • 19. Managing growth - JHipster’s community has grown so big that it can’t be handled by a single person - This is why we created the “core team”
  • 20. Organization of JHipster - Meritocracy - People are voted into the core team - Core team members have write access to the code, to the dev mailing list, etc. - Democracy - All core team members are equals
  • 22. Quality at scale - Follow the GitHub workflow - Pull Requests, code reviews - Code quality guidelines - Eslint - Sonar - Have a great Continuous Integration system - Release early, release often
  • 23. Support channels - The main trouble is support - GitHub tickets for bugs - Great for bugs, as it 
 integrates with the commits, 
 code review and CI systems - Stack Overflow for questions - Great for questions and 
 answers, as it has a voting 
 and reputation system - Gitter.im for chat - People helping each other directly - Open discussions on the project
  • 24. Finding sponsors - People contributing for free are not always enough - Many companies contribute to OSS projects - When they find a business interest on their side - Example: Salesforce provides Heroku support for JHipster - Companies also provide lots of free “gifts” - In exchange of some advertisement/ support, it’s easy to have free credits - Example: Google gives $5,000 of free Google Cloud credits to JHipster
  • 25. The business of Open Source - Team - 6 core comiters - 2 trainees/year - Investments - 100 KE/year - Marketing support - ROI - Sales - Recruitment - R&D - Consulting engagements - Trainings
  • 26. More information on JHipster Website: http://www.jhipster.tech/ Code: https://github.com/jhipster/generator-jhipster Twitter: @java_hipster