What is a Community Day?
A Community Day is when every OFBiz community member is invited to work solely on OFBiz bugs, improvements, new features, testing etc. Essentially the community will be working together to achieve something that will benefit OFBiz.
Do I have to participate?
No. Participation is in any of our Community Days is completely optional. You choose whether you participate or not. It is also up to you how much time you spend. Whether you spend an hour or a full day - all pariticipation is happily accepted.
When are the Community Days?
We are planning to have community days once per quarter so a total of four (4) events throughout the year. We have selected the following days for 2017.
- Q1 - Community Days February 2017 are Friday 17th, Saturday 18th, Sunday 19th, Monday 20th and Tuesday 21st
- Q2 - Community Days May 2017 are Friday 19th, Saturday 20th, Sunday 21st, Monday 22nd and Tuesday 23rd
- Q3 - Community Days August 2017 are Friday 18th, Saturday 19th, Sunday 20th, Monday 21st and Tuesday 22nd
- Q4 - Community Days November 2017 are Friday 17th, Saturday 18th, Sunday 19th, Monday 20th and Tuesday 22nd
In the weeks leading up to a Community Day we will post reminders on the mailing lists and also indicate if there are any specific tasks that we would like to accomplish on the day.
What can I do on a Community Day?
There are a range of tasks that you can do on a Community Day and you don't need to be a developer to participate. See below of some ideas for Community Day tasks
1. Documentation Updates (both website and wiki)
2. Bug Fixes
5. New Features
We have a lot work related to documentation. We have done some work tidying up our Technical Documentation and next we would like to focus on the End User Documentation but help with any documentation is always welcome. We are consolidating all our documentation into the Wiki so will be moving documents from the End User Documentation workspace.Some of the key tasks we need help with are :
- Writing End User Documentation for the Wiki - we need help filling in any documentation gaps
- Reviewing the existing documentation - we may have information that is now out of date or has been duplicated and need help identifying these
- Updating existing documentation - correcting existing documentation and making sure all that it is up to date
We use JIRA to report and manage any reported bugs. We need people to help us review the list of outstanding bugs and help us resolve them. You can help us by
- Reviewing the list of open JIRA issues an assigning yourself to an open issue - (NOTE: Contributors can now assign themselves to JIra issues and this lets us know that you are working on them)
- Providing a patch for a JIRA issue (If you are not setup as a contributor you can still help us by providing a patch for a reported problem - just attach the patch to the issue and add a comment with the details)
If you are working in a particular area and have ideas for improvements to existing functionality then please share your ideas and /or your patches.
- Create a JIRA for the improvement and make sure it is flagged as an 'Improvement'
- If you have a patch created that will implement the improvement then please attach it to the JIRA for testing and review
- Review JIRA issues and confirm if the original reported issue still exists (we have a lot of issues that may now be out of date but haven't been closed )
- Test patches that have been submitted by community members to fix issues (before we can commit these we need a thorough test that the patch works and doesn't break any existing functionality)
- Creating automated tests using JUnit or Selenium
If there are features that you want to include in OFBiz then please share your experience and ideas
- Create a JIRA for the new feature or wish and make sure it it flagged correctly
- If you have a patch or code that you would like to contribute then please attach it to the JIRA for testing and review
How will the Community Day be organised?
This is a community event so everyone as a part of the community can decide what they want to work on. If there are specific work tasks that a group of people want to work on together then that is also fine. There is no formal organisation or management but we will be:
- Posting reminders on the mailing lists leading up to a Community Day
- Trying to capture statistics around the number of issues worked on (We will need to rely on JIRA for this)
- Trying to capture information around any documentation worked on
- Carrying out a survey after the Community Day to help provide feedback about the Community Day and any possible improvements for the future
You can access the OFBiz room for chat, interactive collaboration or mentoring at the following link: https://s.apache.org/ofbiz-slack-channel