On Fri, 2020-10-02 at 07:36 +0000, Stefan Seifert wrote:
> the discussion then did go further whether we should rethink the way
> of doing sling releases in the future:
> 
> - should we still perform releases this way?
> 
> - JavaDoc generation should be decoupled from our annual releases,
> should be done automatically and updated for each module release
> 
> - probably we could just do with "snapshot releases" / "nightly
> builds" - and vote from time to time to make an official release out
> of it?
> 
> - Should we replace the Sling Starter release with a "release
> generator" web page that allows the user to download a project? For
> instance:
> 
>         Scripting: [ ] jsp, [ ] htl, [ ] freemarker, [ ] thymeleaf
> 
>         Discovery: [ ] standalone, [ ] oak
> 
>         Persistence: [ ] Tar, [ ] MongoDB
> 
>         Launcher: [ ] feature model, [ ] karaf
> 
> - We have two launcher alternatives - Feature Launcher, Kickstarter.
> We should only keep one.

To give a bit more background, we were discussing whether having a
Sling Starter release actually brings value to our users except for
"This is how a Sling application should look like".

The Starter is obviously very useful for us as developers to integrate
our changes and test them in a sane environment, manually and/or
automatically.

For the users, my assumption (which is of course disprovable) is that
they are building their own application taking the starter as an
initial point. And our releases happen so rarely I doubt anyone is
waiting for the next Starter release to upgrade.

I also suspect that the Starter has great documentation value, as it
shows what bundle versions work together, what configurations are
required, expected repository structure and service users, etc.

So one of the ideas floated around was to have a generator webpage that
builds a sample Sling project based on user input. This project will be
based on the Sling Starter configuration from git and copy instead of
reference the feature files.

This has the potential of removing a lot of release engineering effort.
There are two things which are not entirely clear to me right now:

1. What do we lose when switching to this model? For instance, users
wouldn't be able to download Sling and start playing around with it.

2. Is this OK from a legal point of view? I don't think we are dancing
around the ASF release policy, but if anyone has any concerns it'd be
good to discuss them.

Comments/questions welcome.

Thanks,
Robert

Reply via email to