On 11.10.2011 Lance Norskog wrote:
> The Hadoop people said "we'll change whatever we feel like" and look where
> that led to :)

I think we have two conflicting goals here: On the one hand users who have 
Mahout in production need stability - in terms of interfaces, but even more so 
in terms of file formats for trained models, input vectors and such. On the 
other hand we as a project need room for experimentation and innovation.

I think marking experimental interfaces is a nice compromise of making it 
explicit to users which parts they can rely on but also making it as simple as 
using the latest release or even trunk for those that want to be early-adopters.

It could be a first step to a 1.0 release we all have been looking forward to 
for so long: Makes obvious which parts of Mahout still need caring hands for 
cleanup, refactoring and improved integratability (Thanks to those who have 
spend time on these tasks lately.).

In addition we need to think about what kind of backwards compatibility 
guarantees we want to give to users - might make sense to steal some of 
Lucene's 
knowledge in that area as well. I think deciding on whether to use abstract 
classes vs. interfaces may well turn out to be our smallest questionmark.


Isabel

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to