Hello,


this is to those of you using Mahout or lurking on the mailing list somewhere.


In the current Mahout board report [1] it became apparent that Mahout has a 
large number of users. However looking at the dev list there's barely any 
activity left: Committers including myself are drowning in help requests that 
they cannot keep up with or have been surprised by life taking away more of 
their time than a few months and years ago. Contributors wait for long until 
they get feedback on patches getting frustrated along the way.


In the software world if there are no more resources to support a released 
version that version usually is marked as “no longer maintaned”, being 
subsequently retired and replaced with a new version.


At Apache projects that are lacking resources, energy and support go through a 
similar process: Usually they get moved into the Attic – which means that 
mailing lists are closed though archives remain searchable, bug trackers are 
marked as read only. Honestly as a project founder my personal goal for Mahout 
always was to build a sustainable community that would survive core people 
having less time for the project at some point in time. I'd be distressed to 
see Mahout go to the Attic.


If you are an active Mahout user and want to help – what can you do? 


At the current point Mahout doesn't need any new algorithms (though high 
quality contributions that come with people maintaining them within the 
project are of course welcome). What the project needs is much simpler even 
for beginners:


- help answering mails on both dev and user list 

- help reviewing patches that come in: Having another contributor say “yes, 
this looks valuable and correct” can be a big help for committers – and can be 
the first step for you to become one yourself. 

- help with documentation – both for developers and users of the project. 

- help with structuring documentation to make it easier for others to find the 
relevant information. 

- help with making our build faster and easier: There are a few quick wins in 
terms of long running unit tests, there certainly are areas that lack testing. 

- help with code cleanup – there are areas that do not adhere to our coding 
conventions (standard Java, but with two spaces for indentation) – make 
changes in small batches 

- help with optimising existing implementations  

- if you truly believe that your algorithm or implementation is faster: Be 
bold. Prove that it really is faster for all relevant use cases and work with 
the community to replace existing code with your optimised version. 


Also help with what areas you are using and what exactly you see missing is 
welcome.


It would be awesome to see Mahout gain activity. But in order to achieve that 
the project really does need your help.




Isabel


[1] <https://cwiki.apache.org/confluence/display/MAHOUT/Monthly+Progress>

Reply via email to