On Fri, Feb 11, 2011 at 11:50 AM, Zeno Gantner <zeno.gant...@gmail.com> wrote: > Hello, > > I saw some discussion about adding new features to Padre on IRC. > > Padre is of course not complete yet, but it seems now to be in a state > where at least some people would like to have rather stable releases, > which may end up being packaged for Linux distributions etc. > So it is quite natural to be a bit more conservative about adding new > and possibly incomplete features, because they could somehow damage > the appearance of Padre as a stable product. > > Of course, nobody should be prevented from developing new features for > Padre, nor should users be prevented from using them if they want. > > So here is my suggestion: If possible (from an architecture point of > view), develop a feature first in a plug-in. > If the feature turns out to work nicely, makes sense as a core > feature, and has matured a bit, we can move it to the Padre core. > > Of course, people need to know about such features so that they can > try them out. > Here I see two possible solutions: > 1. Authors of new features advertise their plugins, and it would be > nice to even mention the experimental feature plugins in Padre release > announcements and in the Padre docs. > 2. There is no need for creating a new plugin for each feature, so > possibly a plugin called Padre::Plugin::ExperimentalFeatures (or > whatever nice name you come up with) would suffice. > > What do you think?
I agree that developing things first as a plugin would be a good idea. It might require some improved API for the plugins so they can do thing which the current API does not let them do yet. It will also require a clear description of the plugin API and making sure we don't break the API without proper notification and a period that allows the plugins to move to the new API. That might mean. 1) Add new API feature and mark old API as deprecated. Release Padre 2) Wait 2 weeks, then add command line warnings to the deprecated methods. Release Padre. 3) After another 2 weeks remove old API. Release Padre The periods can be longer if needed and there can be additional Padre releases in the between. This still does not solve the whole issue though as some of the changes we want to make are tweaks to existing features. I'll send a separate message with that. regards Gabor _______________________________________________ Padre-dev mailing list Padre-dev@perlide.org http://mail.perlide.org/mailman/listinfo/padre-dev