Before I answer the question that Jacques raised ( rephrased into: Should
we generate binary packages aka zip files of our source releases as a
convenience to our potential and existing adopters?), I will give my take
on why I believe projects do provide those to the broader audience.

Projects provide these convenience downloads as a sign of maturity (of the
code), as a statement (at that moment in time) of confidence to be able to
say: 'if you run this -as is- you can use it for what we say you can use it
for, as a means to promote the project and it's project as with each
release there is something new to talk about. Each release, conveniently
packaged into a zip, tar or whatever variant having something that can be
run out of the box!.

It is  - also - the 'easy to run as is'  that drives the success of
adoption. Look at the success of products like ActiveMQ, Directory, Httpd,
Studio, Tomcat, and many more under the umbrella of the ASF and
elsewhere... Easy to run OOTB is key in this. Ease of use for first timers
creates buzz, validates the reasons why contributors participate in the
project. And yes, easy to extend help as much too.

It is not the 'go download, configure, read documents (or in our project:
filter through 1000s of email postings and out-of-date wiki pages), etc.
etc. first to run it' that drives first time adopters, to see the success
of the product, like we (the project) see it. It drives first timers away,
because to difficult, community not participating enough...

The various projects (including the one of which I am a part of PMC) ensure
that the person downloading their product can have a one-click (entering a
single statement through the cli) running product. Just 1 click/ statement,
a bit of waiting and go use! (I would even go as far as in saying: the
majority of projects of the ASF work towards providing that 1-click
experience).

Can this project provide that experience? Yes it can! But it requires
volunteers willing to work towards that goal. After all, it's about
scratching one's own itch, right? For the benefit of the first timer, the
returning adopter, the project, this community and everyone participating
in it.

Now, having a product mature enough to be able to provide it to the
intended audience (first timers in this case, not the the existing adopters
who want to explore new stuff in the release in their own environment with
their own data - although that is relatively easy to configure) requires a
few extra steps:

   1. create the binary package aka the zip file (build tools are used for
   that...)
   2. sign the zip
   3. make it available somewhere

We have done so with every release in the past (and I thank Jacopo for each
time he has taken that burden upon himself), expressing our confidence in
the product as it was at that time. Having each time our moment to generate
buzz.
Now, we didn't deliver a 1 click experience, but what we provided OOTB was
easy enough. And the community willing to help that new first timer.
Through answers to questions posted. Some even wrote books about it. All
acceptable. Nobody ever complained (AFAICT).

So, back to the question: Should we generate binary packages aka zip files
of our source releases as a convenience to our potential and existing
adopters?

Yes, we should! Each time we have a release! Each time this moment of
celebration has arrived! I provided some arguments above. I feel confident
there are enough +1 arguments one can image on this that outweigh the -1
arguments.

It won't hurt our audience. It won't hurt the volunteer taking the extra
step. It won't hurt the project or this community.

In the previous postings I read arguments like 'it requires additional
downloads, etc.' as one of the main reasons not to do these zips. I say:
the build process takes care of this for that 1st time experience, and can
take care of that 1-click experience. The product contains enough to extend
that (and the project provides more than just that release) for those who
want more.

There are 2 things I see -  with respect to that 1-click/1-statement
experience - that are missing:

   1. download of the external library that is required to facilitate the
   experience
   2. incomplete cleanup process.

It seems to me these omissions can be fixed easily before our next release.

FWIW, issue OFBIZ-7783 <https://issues.apache.org/jira/browse/OFBIZ-7783> can
be regarded as part of a 1-click experience.

Best regards,











Pierre Smits

ORRTIZ.COM <http://www.orrtiz.com>
OFBiz based solutions & services

OFBiz Extensions Marketplace
http://oem.ofbizci.net/oci-2/

On Thu, Aug 25, 2016 at 1:31 PM, Jacques Le Roux <
jacques.le.r...@les7arts.com> wrote:

> Le 25/08/2016 à 13:16, Taher Alkhateeb a écrit :
>
>> Glad you got the workarounds docs :)
>>
>> What do you mean by "your servers cannot connect to the Internet (but
>> Internet can connect to them)"? Is that a DMZ, .iptables, port blocking,
>> or
>> what exactly? Sounds like what you're saying is not (no internet) but
>> certain custom firewall / network settings
>>
>
> Oh, they have clever enough engineers there to put you enough sticks in
> your wheels, believe me ;)
>
> Eg: working with a PayPal sandbox w/o a browser installed on the test
> server and no global Internet access (but specific dispensation, ie indeed
> I guess several layers of .iptables, I mean several layers of servers with
> of course also firewalls and such)
>
> Jacques
>

Reply via email to