This is going to be a bit long, so please bear with me.  It's important.

I am supportive of a maintenance release to Exhibit 2.2.0 (what is
currently deployed) where long standing bugs get fixed, libraries
updated, etc., for those who feel they can't make a switch to 3.0 just
yet.  But this proposed alpha changes semantics and adds features.  It
is essentially a fork release.  And forking releases sucks: parallel and
divergent lines of development get very hard to reconcile, and they
split focus and energy.

Even so, I'd be happy to take a look at a diff for between June and now
to see what fixes could be incorporated into Exhibit 3.0.  But I'm not
going to take in changes to the configuration language or other material
that almost certainly does not belong in the core of Exhibit at all.

Your involvement with Exhibit at the research level is incredibly
valuable, don't get me wrong there; I think it could be amazing to have
a constant flow into the Exhibit community of fresh ideas emanating from
your research group.  At the same time, how that's been done to date is
at direct odds with one of the cornerstones of making an open source
project successful: gatekeeping for who can get commit access to the
core trunk.

When any of your students can get in to satisfy your group's
requirements but others from the wider community need to actively
demonstrate participation and core competency to receive the same, the
overall quality of the project is rather more harmed than improved, and
the community gets unhelpful signals about how exactly they're involved.
 Code that's been generated for research is almost never the same as
code that's been tested and engineered for production, for many good
reasons - but the difference is there nonetheless.

Still, I do believe these competing interests both deserve their place
in the project, and I think they can be reconciled.  One of the reasons
we moved to GitHub was to provide a better social model for working on
Exhibit.  With GitHub, everybody is working on their own personal fork
for development, even the gatekeepers.  It becomes the gatekeepers job
to merge in any changes as submitted by contributors.  This way, anybody
can participate - subject to review.  The best contributors then
become gatekeepers themselves.  Within this model, your students get the
opportunity to both simply work on code and use it as a proving ground
for promotion to gatekeeper, if that's at all their interest.

Ideally, Exhibit 3.0 also makes it easier to write code for Exhibit
without touching its core.  I'm sure it could use some refinement with
experience, but given that that's the direction we're moving in, your
students could then write extensions to pursue their ideas, and your
group serve them up as a sort of Exhibit research lab to the community,
the best features and implementations being adopted into Exhibit over time.

This release you propose conflates what is useful in a maintenance
release with what your group's most recent research focus has been.  I
do not believe the two should be joined together in one release.

The interim between the prior release and the next shows how little of a
release process we currently have in place as a community, so I suppose
it feels like fair game to just take individual initiative.  There's a
release proposal to the community coming up soon to address just that point.

Nobody is going to force you to stop.  But please don't issue a fork
release.

On 2012-01-24 23:21 , David Karger wrote:
> This is to announce an alpha release of an update to the Exhibit 2
> codebase, one that I hope will eventually become Exhibit version 2.3. As
> Exhibit 3 matures we aim to shift our developments efforts there, but
> for the time being the greater maturity of E2 makes it a better testbed
> for these updates. This release fixes a number of bugs and also offers
> additional functionality; we'd like to see how that functionality gets
> used in order to understand what is important to incorporate into E3.
> 
> These changes are all live on
> http://trunk.simile-widgets.org/exhibit/api, so all you need to do to
> try them is link to that API instead of api.simile-widgets.org .  Please
> do so, and provide feedback on what is working and what isn't.
> 
> Major changes include:
> 
> * support for new import data formats including xml and html tables
> * exhibit data can be embedded directly in html documents
> * map view upgraded to use google maps v3 (gmaps key no longer required)
> * map view renders icons locally (using canvas) instead of using painter
> service
> * a new extension supporting wysiwyg inline editing of data displayed in
> any exhibit
> 
> There are also several bug fixes.  Details of these and other changes
> can be found at http://people.csail.mit.edu/karger/Exhibit/alpha.html
> 

-- 
You received this message because you are subscribed to the Google Groups 
"SIMILE Widgets" group.
To post to this group, send email to simile-widgets@googlegroups.com.
To unsubscribe from this group, send email to 
simile-widgets+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/simile-widgets?hl=en.

Reply via email to