« Back

Liferay Community Programs

Company Blogs January 11, 2011 By James Falkner

Thanks to all of you, Liferay has an active and growing community that has made a lot of contributions in 2010.  However, with that growth comes inevitable growing pains!

One of the areas in which we have experienced continued pain is in the reporting, analysis, and resolution of tickets via Liferay's issue tracking system (based on Atlassian's JIRA).  The problem, as I've mentioned in the past, is that due to the sheer volume of tickets, sometimes tickets get lost in the noise.  In many cases, tickets that cause annoying bugs, yet are simple one-liner fixes, don't get resolved for months.  There are also existing tickets that have been in various stages of workflow, tickets that have a high community impact but have not been touched for months, or have been resolved as part of another fix, but are still open.  This should not happen!

With this in mind, I am announcing two new community initiatives that start today, focusing on community contributions to Liferay, and how you can help.  With these programs, it is my hope that the community will benefit in multiple ways:

  • Tickets are evaluated and resolved quicker
  • Users get important fixes faster, and with higher quality
  • Community Members that wish to "go above and beyond" can do so
  • Existing tools are used, so no real learning curve

1. One Hundred Paper Cuts


Szymon recently suggested that we should start our own program modelled after Ubuntu's "One Hundred Paper Cuts" program.  It's a simple, yet effective way for the community to reduce the backlog of "annoying" yet easy to fix bugs.  It will work like this:

  • Starting today we will have a 3-week time period in which to vote for bugs you feel should be fixed sooner rather than later.  Voting for Liferay bugs via JIRA helps the community prioritize tickets.  This is one of the easiest ways you can contribute to the betterment of the Liferay project.  Vote counts are also used when determining what goes into new releases.  For example, for the next Community Edition, those bugs with higher votes will be included.  Every community member gets 1 vote per issue.  To vote, you must be logged into issues.liferay.com.  Don't have an account?  Register for freeHere's a search showing the top community-voted issues as of now.
  • After the 3 week voting period, the top 10 "annoying yet easy to fix" tickets will be chosen, and assigned to community members who are participating in the project, in the form of a 2-week "community sprint" to get these issues resolved (into the "Community Resolved" state).
  • After those 2 weeks are up, repeat the process.  The time taken to vote and/or fix issues will be tuned based on performance on the first sprint.

If you want to participate, leave your desires in the comments section below. 

Aside from being recognized as a valued and active community member participating in the program, there will be prizes as well :)

 

2. Community Leadership Program

 

You've been working with Liferay for a couple of years now, and have contributed many fixes and are active on the forums, and have a genuine desire to see the Liferay community grow and prosper.  You may even have ideas on how to fix certain parts of the community.  What better way to recognize your achievements than being part of the Community Leadership Program!  This new program promotes and rewards key community individuals who have  demonstrated such qualities, and gives them additional privileges (and also responsibilities) for helping guide and manage the community.

One of the first actions for members of this program will be in JIRA, as a Community Verifier. Historically, community members have had limited permissions in our issue tracking system.  Members can create and comment on issues, and submitters may mark their bugs as "Contributed Solution" or "Community Resolved".  Sometimes issues go to this state, and rot over time.  Many of these issues have been resolved (esp. in the Liferay 6 release), but haven't been updated.  Some issues are still real issues, or are only partially resolved.  Some issues simply aren't issues at all!  We need leaders who can help us work through this backlog, and are willing to learn and teach the wider community how to properly mark issues, including which releases it is applicable to, which component it affects, or declaring a bug is not a bug so that it can be closed or otherwise resolved.

Over the coming weeks and months, additional roles and responsibilities will be defined as part of this program. With your help and mentorship, we can improve the quality of not only the project, but of the community as well. If you are interested in participating in this program, leave a comment below!

Threaded Replies Author Date
great idea James! by the way, when is the date... Puj Z January 11, 2011 3:26 PM
100 Paper Cuts 1. If anyone doesn't have... Szymon Gołębiewski January 11, 2011 3:40 PM
1. Yeah, what he said :) 2. Any open issue can... James Falkner January 12, 2011 12:00 PM
That's really great news! I am getting the... Tobias Käfer January 11, 2011 11:06 PM
Thanks for your initiative! I have a question.... Milan Jaroš January 12, 2011 12:27 AM
@James: amazing reading about this!! Keep on... Juan Fernández January 12, 2011 12:56 AM
Unfortunately it seems they are not included.... Milan Jaroš January 12, 2011 1:20 AM
That is just a filter. I guess we can update it... Juan Fernández January 12, 2011 1:21 AM
Thanks Juan, I've received e-mail. This is the... Milan Jaroš January 12, 2011 1:41 AM
See? Just pointing us to a concrete ticket,... Juan Fernández January 12, 2011 1:42 AM
Which also means no one at Liferay looks at old... Szymon Gołębiewski January 12, 2011 1:46 AM
No Szymon, it doesn't means that. We DO look at... Juan Fernández January 12, 2011 1:48 AM
Agree! And that's why I see great potential in... Milan Jaroš January 12, 2011 1:53 AM
Done! ... James Falkner January 12, 2011 9:07 AM
Great idea! Thanks, James. Jonas Yuan January 12, 2011 9:52 AM
"One Hundred Paper Cuts" I do know code of... Rafał Piotrowski January 12, 2011 12:37 AM
I'm interested in Community Leadership Program,... Yousri BENDIABDALLAH January 12, 2011 1:27 AM
100 Cuts Sounds like a great opportunity for... Deb Troxel January 12, 2011 8:53 AM
Awesome, thanks for all the volunteers! I am... James Falkner January 12, 2011 9:03 AM
I updated the JIRA wiki page with a bunch more... James Falkner January 12, 2011 12:23 PM
2. Even those that are assigned to LR 5.1 like... Szymon Gołębiewski January 12, 2011 1:09 PM
Just a followup: I am working on creating the... James Falkner January 17, 2011 2:02 PM
The voting is unfair and rigged :) For some... Corné Aussems January 19, 2011 12:38 AM
Odd... I can't vote for it either! Dirty... James Falkner January 19, 2011 5:08 AM
Cynthia graciously cloned the ticket and... James Falkner January 19, 2011 8:17 AM
Thanks a lot for running this and making it... Jorge Ferrer January 14, 2011 9:18 AM
James, I have an idea regarding improvement... Puj Z January 25, 2011 6:47 AM
Good idea, Puj Z! I think that can be one of... Juan Fernández January 25, 2011 7:04 AM
Excellent idea -- something along the lines of... James Falkner January 25, 2011 8:23 AM
I would like to contribute in whatever I could... Juan Gonzalez January 12, 2011 2:48 PM
Good start, keep go on! Arcko Duan January 12, 2011 8:34 PM
Good initiative. You have my votes and my... Boubker TAGNAOUTI January 13, 2011 12:42 AM
Yet another great initiative from James !! ... Corné Aussems January 13, 2011 12:53 AM
James - great effort, I've never realized... Tomas Polesovsky January 17, 2011 2:32 PM
I added additional thoughts and discussion on... James Falkner January 19, 2011 6:04 AM
Hi, Nice, I am willing to try to see if I can... Baptiste Grenier January 20, 2011 12:25 AM
This is an awesome post! Thanks James! Edward Shin January 20, 2011 10:21 AM
I would like to contribute in whatever I could... Hitesh Methani February 1, 2011 10:28 PM
[...] Hi All, Liferay held its annual East... Anonymous May 17, 2011 3:51 PM

great idea James!
by the way, when is the date of the next patch for lp6EE and/or the next liferay 6x release? Is there any timeline/roadmap for it?
Posted on 1/11/11 3:26 PM.
100 Paper Cuts
1. If anyone doesn't have "Votes" column just enter "Configure your Issue Navigator" and add it.
2. Can we vote for any issue or are they limited to creation date, *Liferay version*, status, priority or something? emoticon
3. "the top 10 "annoying yet easy to fix" tickets will be chosen," As we can vote for any issue who will decide which one is easy to fix? What if the first on the list issue is not so easy to fix - will it loose all their votes (votes will be equal to 0)?
4. "...and assigned to community members who are participating in the project...". I hope some of them will be also assigned to Liferay Inc. developers too. It will be a good example to follow emoticon
5. When do we start?

Community Leadership Program
Count me in!
Posted on 1/11/11 3:40 PM.
That's really great news!
I am getting the impression, that you guys are really willing to change things, that got annoying during the "hard times" after the 5.2.3 was released and almost nothing happend for a year (from my point of view).

If you need me for that "Community Leadership Program", I'll me there.
Posted on 1/11/11 11:06 PM.
Thanks for your initiative! I have a question. You have posted search for LPS issues but what about LEP issues? E.g. LEP-1266... ;)
Posted on 1/12/11 12:27 AM.
"One Hundred Paper Cuts"

I do know code of Liferay very much, but you can count on me. I can try :-)
Posted on 1/12/11 12:37 AM.
@James: amazing reading about this!! Keep on like that! emoticon
@Milan: LEP are old LPS, so it make sense that they are included in this process
Posted on 1/12/11 12:56 AM in reply to Milan Jaroš.
Unfortunately it seems they are not included. "Top Community Issues" view does not contain any LEP. :-/
Posted on 1/12/11 1:20 AM in reply to Juan Fernández.
That is just a filter. I guess we can update it so that it includes LPE tickets. James?

(By the way, I've closed the ticket you mentioned before: we have already implemented it)
Posted on 1/12/11 1:21 AM in reply to Milan Jaroš.
I'm interested in Community Leadership Program, very good initiative!
Posted on 1/12/11 1:27 AM.
Thanks Juan, I've received e-mail. This is the case too - there are many open issues which has been implemented already. emoticon

Best
Posted on 1/12/11 1:41 AM in reply to Juan Fernández.
See? Just pointing us to a concrete ticket, you've helped us to close that ticket that were opened for a long time. That is the goal of involving the community in the process.
Thanks! emoticon
Posted on 1/12/11 1:42 AM in reply to Milan Jaroš.
Which also means no one at Liferay looks at old tickets ;) Very naughty :]
Posted on 1/12/11 1:46 AM in reply to Juan Fernández.
No Szymon, it doesn't means that. We DO look at old tickets, It's just a matter of amount of tickets. It's quite easy for a ticket to get lost in the mountain of tickets, so if you are interested in a concrete ticket, it's ok to call for our attention over it. That's what this program is about
Posted on 1/12/11 1:48 AM in reply to Szymon Gołębiewski.
Agree! And that's why I see great potential in it. I like this idea. B-)
Posted on 1/12/11 1:53 AM in reply to Juan Fernández.
100 Cuts

Sounds like a great opportunity for more community members to make a contribution. Please count me in as willing to participate.
Posted on 1/12/11 8:53 AM.
Awesome, thanks for all the volunteers! I am working on updating the JIRA wiki page to document all those oddball fields that many don't know what they mean. Then onto a Roadmap wiki update in prep for next week's Liferay Live community preso. Please continue to vote for your favorite bugs at issues.liferay.com. In a couple of days I'll summarize who's participating in both programs and we can discuss from there..
Posted on 1/12/11 9:03 AM.
Done! http://issues.liferay.com/secure/IssueNavigator.jspa?requestId=12261
Posted on 1/12/11 9:07 AM in reply to Juan Fernández.
Great idea! Thanks, James.
Posted on 1/12/11 9:52 AM in reply to James Falkner.
1. Yeah, what he said emoticon
2. Any open issue can be voted on.
3. I will pick the initial 10, based on the available information in the ticket. When there is a question on "how easy", I will consult with community developers. My hope is that most of them will be obvious fixes. I hope emoticon
4. Well, this one is not so easy - there is an established workflow for Liferay staff engineers where issues are first chosen for a given sprint during a meeting (we are agile and all), and then assigned. This program is not meant to circumvent that emoticon
5. Voting starts today, ends in 3 weeks, then we start assigning 1 or 2 bugs to participants from the "list of 10". Those that don't get fixed in 2 weeks are rolled over.
Posted on 1/12/11 12:00 PM in reply to Szymon Gołębiewski.
I updated the JIRA wiki page with a bunch more information regarding the various fields, and instructions on how to configre JIRA to see votes, etc.

http://www.liferay.com/community/wiki/-/wiki/Main/JIRA
Posted on 1/12/11 12:23 PM.
2. Even those that are assigned to LR 5.1 like LEP-7058?
6. Should Community Contributors prepare patches for LR version that are mentioned in issues or should they always prepare patches for trunk?
7. There are ticket that will be fixed by Liferay during normal operation like LPS-5906 (assigned for Januray sprint). Can you somehow exclude such tickets from our voting list in JIRA?
Posted on 1/12/11 1:09 PM in reply to James Falkner.
I would like to contribute in whatever I could on this!
Posted on 1/12/11 2:48 PM.
Good start, keep go on!
Posted on 1/12/11 8:34 PM.
Good initiative.
You have my votes and my participation to this program!
Posted on 1/13/11 12:42 AM.
Yet another great initiative from James !!
Where have you been all these years? emoticon
and thx to Szymon of course.
Somewhere in the next months i hope i will have my hands free to participate.
Posted on 1/13/11 12:53 AM.
Thanks a lot for running this and making it happen so fast James!!

And even more thanks to all of you who have already volunteered to contribute, it's very energizing to see so many people participating emoticon
Posted on 1/14/11 9:18 AM in reply to James Falkner.
Just a followup: I am working on creating the home page for the programs. I have the following volunteers so far:

100 PC
------
Szymon Gołębiewski
Rafał Piotrowski
Milan Jaroš
Deb Troxel
Juan Gonzalez P
Boubker TAGNAOUTI
Corné Aussems

Leadership
----------
Szymon Gołębiewski
Tobias S. Käfer
Yousri B
Juan Gonzalez P
Boubker TAGNAOUTI
Corné Aussems

Responses to your questions:

2. Yeah, any open bug can be voted on. Of course, for the community sprints, we will concentrate on those that only affect the most recent CE release (6.0.5 and soon 6.0.6) - because the community will only see fixes for those in the next CE release. We don't produce CE releases for 5.1 anymore, but you can still vote for them.
6. They should always prepare patches for trunk. The presumption is that the 100 PC program will only work on fixes for the "next" CE releases, which are taken from trunk.
7. Those will be excluded when we choose which bugs to work on. We'll only work on issues that are not currently assigned to LR staff. You can vote for them, but they will not participate in the 100 PC program (but it is still useful to vote on such issues, for the more general goal of getting more visibility to your "favorite" issues).
Posted on 1/17/11 2:02 PM in reply to Szymon Gołębiewski.
James - great effort, I've never realized community needs man like you!

If you find me useful I try to help you too.
Posted on 1/17/11 2:32 PM.
The voting is unfair and rigged emoticon
For some issues i can't vote.
For some reason i cant vote for this post.
It stays on "Vote for it"
http://issues.liferay.com/browse/LPS-4233
Posted on 1/19/11 12:38 AM in reply to James Falkner.
Odd... I can't vote for it either! Dirty politics.. election rigging. I demand a recount!! (I do live in Florida after all). I'll do some investigation.
Posted on 1/19/11 5:08 AM in reply to Corné Aussems.
I added additional thoughts and discussion on the 100PC program here: http://www.liferay.com/community/forums/-/message_boards/message/7143349
Posted on 1/19/11 6:04 AM.
Cynthia graciously cloned the ticket and deleted the original. We don't know why it failed, but it's likely fixed in the latest version of JIRA to which we are upgrading. The new ticket is:

http://issues.liferay.com/browse/LPS-14858
Posted on 1/19/11 8:17 AM in reply to Corné Aussems.
Hi,
Nice, I am willing to try to see if I can help emoticon
Posted on 1/20/11 12:25 AM.
This is an awesome post! Thanks James!
Posted on 1/20/11 10:21 AM.
James,

I have an idea regarding improvement the usability in liferay.
Why not ask the community, what are the most annoying things they experience in using liferay. These points are not necessarily bugs, but rather small things that irritate users.
As an example from my side, I find it disturbing to receive a notification email when I, myself, post something in the forum or write a comment. It might be a simple "if-then-else" line when sending the notification email, but no one -including myself- is not willing to report it as an issue.

Cheers!
Posted on 1/25/11 6:47 AM in reply to James Falkner.
Good idea, Puj Z!

I think that can be one of the next community programs we can start. Something like "100 usability paper cuts" (ideas for the name also accepted emoticon).

It's true that there are many things that you as Liferay users can propose and we the developers don't realize, so I agree we should do this.

About your complaints related to the notifications, just fyi, we have reimplemented the whole notifications system in Liferay 6.1 and now we have had it into account: issue fixed! emoticon

Thanks for your feedback!
Posted on 1/25/11 7:04 AM in reply to Puj Z.
Excellent idea -- something along the lines of a usability audit, but informal and community-based. I like it. I'll get that one started as soon as we get the 100PC off the ground!
Posted on 1/25/11 8:23 AM in reply to Puj Z.
I would like to contribute in whatever I could on this! emoticon
Posted on 2/1/11 10:28 PM.
[...] Hi All, Liferay held its annual East Coast Symposium last week. We had a good turnout and had several community-oriented discussions. Szymon from eo Networks and Artur from Vaadin were chosen as... [...] Read More
Posted on 5/17/11 3:51 PM.