SlideShare une entreprise Scribd logo
1  sur  18
Developing the XWiki software
presented at
Agenda
● About XWiki
●
Governance Practices
●
Development Flow
●
Project Stats
●
Development Practices
● Code Quality
● Testing
●
Roadmap & Release
●
How to contribute
About XWiki
● Organize information collaboratively
●
eXtensible wiki & web development platform
●
CRUD API for structured data stored in wiki
pages
● Knowledge Base, Collaborative Intranet,
Documentation, Education
● Since 2004
●
LGPL 2.1 Open Source License
Meritocratic Governance
●
Committership, voting, lazy consensus
●
“5 +1, 2 +0, no -0, no -1, vote passed!”
●
xwiki.org governance and advertising
Source: dev.xwiki.org/xwiki/bin/view/Community/Governance
Development Flow
Code Contributors (last 12 months, xwiki)
212 pull requests created in the last 12 months (90% closed)
Code Contributors (last 12 months, xwiki-contrib)
141 repositories
Commits
9.5 commits/day
Source: www.ohloh.net/p/xwiki
Issue Tracker (JIRA)
Reported:
●
100 reporters
●
3.8 issues/day
●
23% by non-commiters
●
56% bugs
Closed:
●
23 assignees
●
4 issues/day
●
67% fixed
Source: jira.xwiki.org
Mails (last 12 months)
100+ senders, 5k mails (users + devs), 15 mails/day
Source: xwiki.markmail.org/search
Translations
120 contributors, 97896 translations
Source: l10n.xwiki.org
Installations
Source: activeinstalls.xwiki.org
Code Quality
● Full wiki for shared practices on dev.xwiki.org
● Common code style (Checkstyle, Enforcer)
● Continuous code reviews
●
Backward compatibility (CLIRR) and
deprecation strategy
● XWiki special days
●
sonar.xwiki.org
Testing Practices
● JUnit/Mockito
●
Selenium 2 (WebDriver) for UI tests
● Quality build profile (JaCoCo) and job on CI
Roadmap & Release Practices
● Complete Roadmap Process
●
Short releases (every 3-4 weeks)
●
Release Manager + Roster
● Release application on xwiki.org
●
Documentation fields in JIRA
How to Contribute
●
JIRA/mailing list/Spread
word/etc.
● Pull Requests on GitHub
●
extensions.xwiki.org
●
Create your project on
github.com/xwiki-contrib
●
And get a JIRA, wiki and
Maven repo
Questions?
About me
Marius Dumitru Florea
marius@xwiki.com
github.com/mflorea

Contenu connexe

Tendances

LiquidThreads wikimania 2010
LiquidThreads wikimania 2010LiquidThreads wikimania 2010
LiquidThreads wikimania 2010werdnum
 
Dealing with large code bases. cd ams meetup
Dealing with large code bases. cd ams meetupDealing with large code bases. cd ams meetup
Dealing with large code bases. cd ams meetupViktor Sadovnikov
 
Open Container Initiative Update
Open Container Initiative UpdateOpen Container Initiative Update
Open Container Initiative UpdateChris Aniszczyk
 
BiQ: A New Revolution of SEO Suite
BiQ: A New Revolution of SEO SuiteBiQ: A New Revolution of SEO Suite
BiQ: A New Revolution of SEO SuiteBiQ
 
OpenFest.org: MariaDB and open source collaboration
OpenFest.org: MariaDB and open source collaborationOpenFest.org: MariaDB and open source collaboration
OpenFest.org: MariaDB and open source collaborationOtto Kekäläinen
 
Lessons from Contributing to WebKit and Blink
Lessons from Contributing to WebKit and BlinkLessons from Contributing to WebKit and Blink
Lessons from Contributing to WebKit and BlinkBruno Abinader
 
Knowit study group örnsköldsvik - introduction to qt & qt creator
Knowit   study group örnsköldsvik - introduction to qt & qt creatorKnowit   study group örnsköldsvik - introduction to qt & qt creator
Knowit study group örnsköldsvik - introduction to qt & qt creatorMathias Westin
 
Scaling Git for Enterprise DevOps
Scaling Git for Enterprise DevOpsScaling Git for Enterprise DevOps
Scaling Git for Enterprise DevOpsEng Teong Cheah
 
Git lab2019 jp-meetup
Git lab2019 jp-meetupGit lab2019 jp-meetup
Git lab2019 jp-meetupGuenjun Yoo
 

Tendances (16)

LiquidThreads wikimania 2010
LiquidThreads wikimania 2010LiquidThreads wikimania 2010
LiquidThreads wikimania 2010
 
XWiki @ Jazoon 2009
XWiki @ Jazoon 2009XWiki @ Jazoon 2009
XWiki @ Jazoon 2009
 
Google Summer of Code
Google Summer of CodeGoogle Summer of Code
Google Summer of Code
 
XWiki on GlassFish TV
XWiki on GlassFish TVXWiki on GlassFish TV
XWiki on GlassFish TV
 
Dealing with large code bases. cd ams meetup
Dealing with large code bases. cd ams meetupDealing with large code bases. cd ams meetup
Dealing with large code bases. cd ams meetup
 
Open Container Initiative Update
Open Container Initiative UpdateOpen Container Initiative Update
Open Container Initiative Update
 
BiQ: A New Revolution of SEO Suite
BiQ: A New Revolution of SEO SuiteBiQ: A New Revolution of SEO Suite
BiQ: A New Revolution of SEO Suite
 
OpenFest.org: MariaDB and open source collaboration
OpenFest.org: MariaDB and open source collaborationOpenFest.org: MariaDB and open source collaboration
OpenFest.org: MariaDB and open source collaboration
 
Drupal
DrupalDrupal
Drupal
 
Lessons from Contributing to WebKit and Blink
Lessons from Contributing to WebKit and BlinkLessons from Contributing to WebKit and Blink
Lessons from Contributing to WebKit and Blink
 
Git
GitGit
Git
 
Knowit study group örnsköldsvik - introduction to qt & qt creator
Knowit   study group örnsköldsvik - introduction to qt & qt creatorKnowit   study group örnsköldsvik - introduction to qt & qt creator
Knowit study group örnsköldsvik - introduction to qt & qt creator
 
Open Source
Open SourceOpen Source
Open Source
 
Scaling Git for Enterprise DevOps
Scaling Git for Enterprise DevOpsScaling Git for Enterprise DevOps
Scaling Git for Enterprise DevOps
 
Enterprise Griffon
Enterprise GriffonEnterprise Griffon
Enterprise Griffon
 
Git lab2019 jp-meetup
Git lab2019 jp-meetupGit lab2019 jp-meetup
Git lab2019 jp-meetup
 

En vedette

Know the perfect saree for your body type by Sarees Hut
Know the perfect saree for your body type by Sarees HutKnow the perfect saree for your body type by Sarees Hut
Know the perfect saree for your body type by Sarees HutSareesHut123
 
Search Masterclass: SEO Trends You Need To Know For 2017
Search Masterclass: SEO Trends You Need To Know For 2017Search Masterclass: SEO Trends You Need To Know For 2017
Search Masterclass: SEO Trends You Need To Know For 2017Selesti
 
Cương chi tiết học phần
Cương chi tiết học phầnCương chi tiết học phần
Cương chi tiết học phầndung12593
 
Trabajo gastronomía ingles ies vadinia
Trabajo gastronomía ingles ies vadiniaTrabajo gastronomía ingles ies vadinia
Trabajo gastronomía ingles ies vadiniajudith96
 
Ecological activity 2015
Ecological activity 2015Ecological activity 2015
Ecological activity 2015katyciai1
 
Results based accountability 101 20 min Australia (2007)
Results based accountability 101 20 min Australia (2007)Results based accountability 101 20 min Australia (2007)
Results based accountability 101 20 min Australia (2007)Results Leadership Group, LLC
 
Quick Dick News
Quick Dick NewsQuick Dick News
Quick Dick Newsd1ck_sh6rp
 
Results based accountability101 powerpoint version 1.7 nl dutch language
Results based accountability101 powerpoint version 1.7 nl dutch languageResults based accountability101 powerpoint version 1.7 nl dutch language
Results based accountability101 powerpoint version 1.7 nl dutch languageResults Leadership Group, LLC
 
Quick Dick News #6 - if The Onion had a drive-thru window, this is what it wo...
Quick Dick News #6 - if The Onion had a drive-thru window, this is what it wo...Quick Dick News #6 - if The Onion had a drive-thru window, this is what it wo...
Quick Dick News #6 - if The Onion had a drive-thru window, this is what it wo...d1ck_sh6rp
 
Ecological activities
Ecological activitiesEcological activities
Ecological activitieskatyciai1
 
Hành vi tỷ giá
Hành vi tỷ giáHành vi tỷ giá
Hành vi tỷ giánttdhnh102
 
Dandelion honey
Dandelion honeyDandelion honey
Dandelion honeykatyciai1
 
Backlinks, algorithms, and bad habits
Backlinks, algorithms, and bad habitsBacklinks, algorithms, and bad habits
Backlinks, algorithms, and bad habitsSelesti
 
Spring is there!
Spring is there!Spring is there!
Spring is there!katyciai1
 
Sms мания миф или реальность
Sms мания миф или реальностьSms мания миф или реальность
Sms мания миф или реальностьvladimir201118
 

En vedette (20)

Know the perfect saree for your body type by Sarees Hut
Know the perfect saree for your body type by Sarees HutKnow the perfect saree for your body type by Sarees Hut
Know the perfect saree for your body type by Sarees Hut
 
Businessplan
BusinessplanBusinessplan
Businessplan
 
Search Masterclass: SEO Trends You Need To Know For 2017
Search Masterclass: SEO Trends You Need To Know For 2017Search Masterclass: SEO Trends You Need To Know For 2017
Search Masterclass: SEO Trends You Need To Know For 2017
 
Cương chi tiết học phần
Cương chi tiết học phầnCương chi tiết học phần
Cương chi tiết học phần
 
Trabajo gastronomía ingles ies vadinia
Trabajo gastronomía ingles ies vadiniaTrabajo gastronomía ingles ies vadinia
Trabajo gastronomía ingles ies vadinia
 
Semestral1 inglés
Semestral1 inglésSemestral1 inglés
Semestral1 inglés
 
Ecological activity 2015
Ecological activity 2015Ecological activity 2015
Ecological activity 2015
 
Results based accountability 101 20 min Australia (2007)
Results based accountability 101 20 min Australia (2007)Results based accountability 101 20 min Australia (2007)
Results based accountability 101 20 min Australia (2007)
 
Quick Dick News
Quick Dick NewsQuick Dick News
Quick Dick News
 
Results based accountability101 powerpoint version 1.7 nl dutch language
Results based accountability101 powerpoint version 1.7 nl dutch languageResults based accountability101 powerpoint version 1.7 nl dutch language
Results based accountability101 powerpoint version 1.7 nl dutch language
 
Albergo diffuso & Palazzo Righini 13_03_2014
Albergo diffuso & Palazzo Righini 13_03_2014Albergo diffuso & Palazzo Righini 13_03_2014
Albergo diffuso & Palazzo Righini 13_03_2014
 
Quick Dick News #6 - if The Onion had a drive-thru window, this is what it wo...
Quick Dick News #6 - if The Onion had a drive-thru window, this is what it wo...Quick Dick News #6 - if The Onion had a drive-thru window, this is what it wo...
Quick Dick News #6 - if The Onion had a drive-thru window, this is what it wo...
 
Ecological activities
Ecological activitiesEcological activities
Ecological activities
 
Hành vi tỷ giá
Hành vi tỷ giáHành vi tỷ giá
Hành vi tỷ giá
 
Tic’s
Tic’sTic’s
Tic’s
 
Dandelion honey
Dandelion honeyDandelion honey
Dandelion honey
 
Backlinks, algorithms, and bad habits
Backlinks, algorithms, and bad habitsBacklinks, algorithms, and bad habits
Backlinks, algorithms, and bad habits
 
Turn it in 2
Turn it in 2Turn it in 2
Turn it in 2
 
Spring is there!
Spring is there!Spring is there!
Spring is there!
 
Sms мания миф или реальность
Sms мания миф или реальностьSms мания миф или реальность
Sms мания миф или реальность
 

Similaire à Developing XWiki software

XWiki's Development Process
XWiki's Development ProcessXWiki's Development Process
XWiki's Development ProcessEduard Moraru
 
XWiki: Collaborative web applications the wiki way
XWiki: Collaborative web applications the wiki wayXWiki: Collaborative web applications the wiki way
XWiki: Collaborative web applications the wiki waylucaa
 
Crunching the numbers: Open Source Community Metrics at OSCON
Crunching the numbers: Open Source Community Metrics at OSCONCrunching the numbers: Open Source Community Metrics at OSCON
Crunching the numbers: Open Source Community Metrics at OSCONDawn Foster
 
Crunching the numbers: Open Source Community Metrics
Crunching the numbers: Open Source Community MetricsCrunching the numbers: Open Source Community Metrics
Crunching the numbers: Open Source Community MetricsDawn Foster
 
Developing the XWiki software
 Developing the XWiki software Developing the XWiki software
Developing the XWiki softwareXWiki
 
Leading a Community-Driven Open Source Project
Leading a Community-Driven Open Source ProjectLeading a Community-Driven Open Source Project
Leading a Community-Driven Open Source ProjectVincent Massol
 
Video game controlled vocabulary in wikidata
Video game controlled vocabulary in wikidataVideo game controlled vocabulary in wikidata
Video game controlled vocabulary in wikidatapeterchanws
 
Welcome to the FOLIO Community
Welcome to the FOLIO CommunityWelcome to the FOLIO Community
Welcome to the FOLIO CommunitySimeon Warner
 
A DECENTRALIZED FUTURE WITH BLOCKCHAIN AND INTERNET OF THINGS
A DECENTRALIZED FUTURE WITH  BLOCKCHAIN AND  INTERNET OF THINGSA DECENTRALIZED FUTURE WITH  BLOCKCHAIN AND  INTERNET OF THINGS
A DECENTRALIZED FUTURE WITH BLOCKCHAIN AND INTERNET OF THINGSDigital Currency Summit
 
Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker ManageIQ
 
Community catalysts value of open source
Community catalysts   value of open sourceCommunity catalysts   value of open source
Community catalysts value of open sourceDave Neary
 
XWiki Enterprise 2.0 & Beyond
XWiki Enterprise 2.0 & BeyondXWiki Enterprise 2.0 & Beyond
XWiki Enterprise 2.0 & BeyondXWiki
 
XWiki Enterprise 2.0 & Beyond
XWiki Enterprise 2.0 & BeyondXWiki Enterprise 2.0 & Beyond
XWiki Enterprise 2.0 & BeyondVincent Massol
 
Paris JUG Second Anniversary
Paris JUG Second AnniversaryParis JUG Second Anniversary
Paris JUG Second AnniversaryVincent Massol
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupChris Aniszczyk
 

Similaire à Developing XWiki software (20)

XWiki's Development Process
XWiki's Development ProcessXWiki's Development Process
XWiki's Development Process
 
XWiki: Collaborative web applications the wiki way
XWiki: Collaborative web applications the wiki wayXWiki: Collaborative web applications the wiki way
XWiki: Collaborative web applications the wiki way
 
Crunching the numbers: Open Source Community Metrics at OSCON
Crunching the numbers: Open Source Community Metrics at OSCONCrunching the numbers: Open Source Community Metrics at OSCON
Crunching the numbers: Open Source Community Metrics at OSCON
 
Crunching the numbers: Open Source Community Metrics
Crunching the numbers: Open Source Community MetricsCrunching the numbers: Open Source Community Metrics
Crunching the numbers: Open Source Community Metrics
 
Developing XWiki
Developing XWikiDeveloping XWiki
Developing XWiki
 
Developing the XWiki software
 Developing the XWiki software Developing the XWiki software
Developing the XWiki software
 
Leading a Community-Driven Open Source Project
Leading a Community-Driven Open Source ProjectLeading a Community-Driven Open Source Project
Leading a Community-Driven Open Source Project
 
Video game controlled vocabulary in wikidata
Video game controlled vocabulary in wikidataVideo game controlled vocabulary in wikidata
Video game controlled vocabulary in wikidata
 
Welcome to the FOLIO Community
Welcome to the FOLIO CommunityWelcome to the FOLIO Community
Welcome to the FOLIO Community
 
Enhancing Diversity via Web 2.0 @ Web4Dev
Enhancing Diversity via Web 2.0 @ Web4DevEnhancing Diversity via Web 2.0 @ Web4Dev
Enhancing Diversity via Web 2.0 @ Web4Dev
 
A DECENTRALIZED FUTURE WITH BLOCKCHAIN AND INTERNET OF THINGS
A DECENTRALIZED FUTURE WITH  BLOCKCHAIN AND  INTERNET OF THINGSA DECENTRALIZED FUTURE WITH  BLOCKCHAIN AND  INTERNET OF THINGS
A DECENTRALIZED FUTURE WITH BLOCKCHAIN AND INTERNET OF THINGS
 
Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker
 
Community catalysts value of open source
Community catalysts   value of open sourceCommunity catalysts   value of open source
Community catalysts value of open source
 
SFScon 2020 - Paolo Cavallini - QGIS Software and Community
SFScon 2020 - Paolo Cavallini - QGIS Software and CommunitySFScon 2020 - Paolo Cavallini - QGIS Software and Community
SFScon 2020 - Paolo Cavallini - QGIS Software and Community
 
caseywest
caseywestcaseywest
caseywest
 
caseywest
caseywestcaseywest
caseywest
 
XWiki Enterprise 2.0 & Beyond
XWiki Enterprise 2.0 & BeyondXWiki Enterprise 2.0 & Beyond
XWiki Enterprise 2.0 & Beyond
 
XWiki Enterprise 2.0 & Beyond
XWiki Enterprise 2.0 & BeyondXWiki Enterprise 2.0 & Beyond
XWiki Enterprise 2.0 & Beyond
 
Paris JUG Second Anniversary
Paris JUG Second AnniversaryParis JUG Second Anniversary
Paris JUG Second Anniversary
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 

Dernier

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 Processorsdebabhi2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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 2024Rafal Los
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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 AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
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...Miguel Araújo
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Dernier (20)

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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
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...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Developing XWiki software

Notes de l'éditeur

  1. The XWiki project is governed by its committers. Committers are long standing contributors that watch over the project to ensure it goes in the right direction. All important decisions (regarding people, processes or code) are made with a vote, so in order to become a committer you have to be voted. All votes are equal and any committer can veto, but the vetoer must explain his decision and a debate is started. A vote is not required for minor changes or when the author thinks the rest will agree with them. We call this lazy consensus.
  2. We had 25 code contributors in the last 12 months. Most of them are from Xwiki SAS, including myself. We're trying to attract more contributors, but it's not easy for an enterprise software. Only 9% of the commits were made by people outside XWiki SAS. But they were important commits! We had 205 pull requests created in the last 12 months. It's hard to filter those closed with a merge, but I can tell you that most of them were like this.
  3. We host our code on GitHub in two organizations: * xwiki: code that is maintained by the “XWiki Development Team” (active committers) * xwiki-contrib: code that is maintained by individual developers (or code that is not maintained any more, retired) In the last 12 months we had a small decrease in the number of commits (at least that's what Ohloh is showing) but we're still at 9.7 commits per day. As you can see on the graph we had a steady number of commits per month since the beginning of the project.
  4. We use JIRA for tracking issues and we're closed to 10k issues reported so far on the XWiki Platform. In the last 12 months we have closed more issues than there were created. 100 users reported 3.8 issues per day, 56% of which were bugs. Still, most of the issues were reported by committers. 23 users have closed 4.25 issues per day, 67% as fixed.
  5. We have multiple mailing lists but the main ones are users and devs, on which we had an average of almost 16 mails per day (cumulated) during the last 12 months.
  6. We have a wiki dedicated to translations. It runs an XWiki app that allows us to import translation resource files (e.g. Application.properties). Registered users can translate the available keys afterwards. The XWiki API allows us to compute stats such as these.
  7. We recently (5.2M2) introduced a component to track the number of XWiki instances. This component sends a ping daily to a configured server. It uses Java's UUID to identify the XWiki instance and the only information sent is the XWiki distribution id and version. As you can see we have around 800 active installs of XWiki 5.2M2+.