XWiki Days
Last modified by Vincent Massol on 2024/07/04 17:27
Contents
We organize regularly special Days (every Thursday) where we try to get the maximum number of committers and contributors to work on a special task, in order to get the maximum work for that task and reduce the backlog.
These events are indicated in the XWiki.org Event Calendar.
Ideas of XWiki Days
- Doc Fixing Day: improve xwiki.org (add missing docs, write guides, improve navigation, clean e.x.o - marking old extensions as deprecated, writing
documentation, specifying what version the extension is working on -, etc - Deprecation Fixing Day: reduce # of deprecated calls and move code to legacy
- Quality Fixing Day: reduce issues found in quality reporting tools (SonarQube, Checkstyle, etc). For example, see https://sonarcloud.io/project/issues?resolved=false&id=org.xwiki.platform%3Axwiki-platform)
- Javadoc Improvement Day: Add missing javadocs in our code and remove checkstyle excludes
- Broken Links Day: fix as many broken links as possible on xwiki.org.
- Improvements Closing Day: close as many small improvements as possible
- Pull requests Closing Day: close as many PRs as possible
- Localization Improvement Day: Add as many translations as possible on l10n, improve l10n itself, add missing keys in code, etc
- Todo Fixing Day: resolve and remove TODO and FIXME markers in our code
- Usability Improvement Day: Resolve small usability issues for end users (navigation, home page content, help pages, more simple macros, etc).
- Contribution pain points days: discuss/fix things listed on ContributingPainPoints page
- Build/release tooling days: improve build/release related scripts and tools especially automation
- Test Fixing Day: Fix flickering tests or Implement Manual QA-raised requests for new tests as priority, and more generally add new tests or fix/improve existing tests (migrate from JUnit3/4 to the latest version of JUnit, etc).
- ProgrammingRights Fixing Day: Work on removing the need to have PRs on pages that are part of the XWiki Standard Flavor and Recommended Extensions.
- Automation Improvement Day: Work on automating stuff that could be automated to win time during development (can be anything).
Achieved
So far we've organized the following:
Deprecation days
- #1: 26 April 2012 and results
- #2: 20 February 2014
- #3: 11 July 2014
Bug fixing days
The goal of this day is to close the maximum number of bugs (note that I've said "close" and not "fix"!) in order to have globally more bugs closed than bugs created. The idea is to take the low hanging fruits. Here are some ways of closing bugs:
- Fixing a bug of course (the hardest but the best too)
- Closing a bug as invalid (the bug doesn't make sense)
- Closing a bug as cannot reproduce
- Closing a bug as duplicate of another existing JIRA issue (the simplest to do)
- Closing a bug as won't fix (the bug exists but we don't want to fix it for some reason)
Past BFD events:
- #1: 11 june 2008
- #2: 18 June 2008
- #3: 25 Jun 2008
- #4: July 2008
- #5: 10 Feb 2011
- #6: 4 October 2012
- #7: 1 November 2012
- #8: 6 December 2012
- #9: 21 February 2013
- #10: 28 February 2013
- #11: 7 March 2013
- #12: 14 March 2013
- #13: 21 March 2013
- #14: 28 March 2013
- #15: 4 April 2013
- #16: 11 April 2013
- #17: 18 April 2013
- #18: 25 April 2013
- #19: 2 May 2013
- #20: 9 May 2013
- #21: 16 May 2013
- #22: 23 May 2013
- #23: 30 May 2013
- #24: 6 June 2013
- #25: 13 June 2013
- #26: 20 June 2013
- #27: 27 June 2013
- #28: 4 July 2013
- #29: 11 July 2013
- #30: 1 August 2013
- #31: 8 August 2013
- #32: 22 August 2013
- #33: 30 August 2013
- #34: 5 September 2013
- #35: 12 September 2013
- #36: 19 September 2013
- #37: 26 September 2013
- #38: 3 October 2013
- #39: 10 October 2013
- #40: 17 October 2013
- #41: 24 October 2013
- #42: 30 October 2013
- #43: 7 November 2013
- #44: 14 November 2013
- #45: 21 November 2013
- #46: 28 November 2013
- #47: 5 December 2013
- #48: 19 December 2013
- #49: 2 January 2014
- #50: 9 January 2014
- #51: 16 January 2014
- #52: 23 January 2014
- #53: 30 January 2014
- #54: 6 February 2014
- #55: 13 February 2014
- #56: 27 February 2014
- #57: 13 March 2014
- #58: 3 April 2014
- #59: 19 June 2014
- #60: 26 June 2014
- #61: 14 August 2014
- #62: 28 August 2014
- #63: 25 September 2014
- #64: 2 October 2014
- #65: 9 October 2014]
- #66: 16 October 2014
- #67: 23 October 2014
- #68: 30 October 2014
- #69: 6 November 2014
- #70: 13 November 2014
- #71: 20 November 2014
- #72: 27 November 2014
- #73: 4 December 2014
- #74: 11 December 2014
- #75: 15 January 2015
- #76: 22 January 2015
- #77: 29 January 2015
- #78: 5 February 2015
- #79: 12 February 2015
- #80: 19 February 2015
- #81: 26 February 2015
- #82: 5 March 2015
- #83: 12 March 2015
- #84: 26 March 2015
- #85: 2 April 2015
- #86: 23 April 2015
- #87: 30 April 2015
- #88: 1 October 2015
- #89: 8 October 2015
- #90: 15 October 2015
- #91: 14 January 2016
- #92: 18 February 2016
- #93: 25 February 2016
- #94: 3 March 2016
- #95: 10 March 2016
- #96: 24 March 2016
- #97: 31 March 2016
- #98: 7 April 2016
- #99: 14 April 2016
- #100: 21 April 2016
- #101: 28 April 2016
- #102: 5 May 2016
- #103: 12 May 2016
- #104: 26 May 2016
- #105: 2 June 2016
- #106: 9 June 2016
- #107: 16 June 2016
- #108: 23 June 2016
- #109: 30 June 2016
- #114: 18 August 2016
- #115: 25 August 2016
- #116: 1 September 2016
- #117: 8 September 2016
- #118: 15 September 2016
- #119: 22 September 2016
- #120: 29 September 2016
- #121: 06 October 2016
- #122: 13 October 2016
- #123: 20 October 2016
- #124: 27 October 2016
- #125: 03 November 2016
- #126: 10 November 2016
- #127: 17 November 2016
- #128: 24 November 2016
- #129: 01 December 2016
- #130: 08 December 2016
- #131: 15 December 2016
- #132: 22 December 2016
- #133: 05 January 2017
- #134: 12 January 2017
- #136: 16 February 2017
- #137: 02 March 2017
- #138: 16 March 2017
- #139: 30 March 2017
- #140: 13 April 2017
- #141: 27 April 2017
- #142: 11 May 2017
- #143: 25 May 2017
- #144: 08 May 2017
- #150: 21 September 2017
- #151: 05 October 2017
- #152: 19 October 2017
- #153: 02 November 2017
- #154: 09 November 2017
- #155: 16 November 2017
- #157: 07 December 2017
- #158: 14 December 2017
- #159: 21 December 2017
- #160: 04 January 2018
- #161: 11 January 2018
- #162: 18 January 2018
- #164: 01 February 2018
- #165: 08 February 2018
- #168: 01 March 2018
- #169: 08 March 2018
- #170: 15 March 2018
- #171: 29 March 2018
- #172: 13 April 2018
- #173: 20 April 2018
- #174: 27 April 2018
- #175: 04 May 2018
- #176: 11 May 2018
- #177: 18 May 2018
- #178: 25 May 2018
- #179: 01 June 2018
- #180: 08 June 2018
- #181: 15 June 2018
- #182: 26 June 2018
- #183: 06 July 2018
- #184: No bugs fixed!
- #185: 03 August 2018
- #186: We transformed the BFD into a full release (XWiki 10.7) about fixing bugs to try to reduce the bug gap (we also worked on improving testing during this release). We decided to not have a report since it was business as usual.
- #187: 07 September 2018
- #188: 13 September 2018
- #189: 20 September 2018
- #190: 27 September 2018
- #191: 4 October 2018
- #192: 11 October 2018
- #193: 18 October 2018
- #194: 25 October 2018
- #195: 1 November 2018
- #196: 8 November 2018
- #197: 15 November 2018
- #198: 22 November 2018
- #199: 29 November 2018
- #200: 6 December 2018
- #201: 13 December 2018
- #202: 20 December 2018
- #203: 10 January 2019
- #204: 17 January 2019
- #205: 31 January 2019
- #206: 7 February 2019
- #207: 14 February 2019
- #208: 21 February 2019
- #209: 2 May 2019
- #210: 23 May 2019
- #211: No bugs fixed!
- #212: 6 June 2019
- #213: 13 June 2019
- #214: 20 June 2019
- #215: 27 June 2019
- #216: 4 July 2019
- #217: 18 July 2019
- #218: 25 July 2019
- #219: 1 August 2019
- #220: 8 August 2019
- #221: 22 August 2019
- #222: 29 August 2019
- #223: 5 September 2019
- #224: 12 September 2019
- #225: 19 September 2019
- #226: 26 September 2019
- #227: 3 October 2019
- #228: 10 October 2019
- #229: 17 October 2019
- #230: 24 October 2019
- #231: 31 October 2019
- #232: 7 November 2019
- #233: 14 November 2019
- #234: 21 November 2019
- #235: 9 January 2020
- #236: 16 January 2020
- #237: 23 January 2020
- #238: 30 January 2020
- #239: 06 February 2020
- #240: 13 February 2020
- #241: 20 February 2020
- #242: 27 February 2020
- #243: 5 March 2020
- #244: 12 March 2020
- #245: 19 March 2020
- #246: 26 March 2020
- #247: 2 April 2020
- #248: 9 April 2020
- #249: 16 April 2020
- #250: 23 April 2020
- #251: 30 April 2020
- #252: 7 May 2020
- #253: 14 May 2020
- #254: 21 May 2020
- #255: 28 May 2020
- #256: 4 June 2020
- #257: 11 June 2020
- #258: 18 June 2020
- #259: 25 June 2020
- #260: 2 July 2020
- #261: 27 August 2020
- #262: 3 September 2020
- #263: 10 September 2020
- #264: 17 September 2020
- #265: 24 September 2020
- #266: 1 October 2020
- #267: 8 October 2020
- #268: 15 October 2020
- #269: 22 October 2020
- #270: 29 October 2020
- #271: 5 November 2020
- #272: 12 November 2020
- #273: 19 November 2020
- #274: 26 November 2020
- #275: 3 December 2020
- #276: 10 December 2020
- #277: 17 December 2020
- #278: 6 January 2022
- We stopped logging the BFDs.
Improvement Fixing days
- #1: 7 March 2014
- #2: 7 August 2014
- We stopped logging
DocHour days
- #1: 5 March 2008
- We stopped logging
Pull Request Days
- #1: 5 June 2014
- We stopped logging
Test Fixing Day
- #1: 26 January 2017
- #2: 9 February 2017
- #3: 9 March 2017
- #4: 20 April 2017
- #5: 5 May 2017
- #6: nothing
- #7: 1 June 2017
- #8 (a.k.a TFD #1): 4th of September 2018 (no report yet)
- #9 (a.k.a TFD #2): 11th of September 2018
- We stopped logging
ProgrammingRights Fixing Day
- #1: 31 August 2017
- We stopped logging