Hi Aaron,

the has been a lot of discussion about the licensing of EXT JS, most of
them because of general misunderstanding of what "Open Source" really are.

In peoples minds "Open Source" means:

1. You get the complete source code (right)
2. The author gives up all his intellectual rights to his work (wrong)
3. You can just use the "Open Source" without rules and call it your own
and/or license the whole work as properitary (wrong)
4. The author commits himself to deliver a life long premium support to
his work (wrong)

There is a lot of different "Open Source" licenses out there, but since
EXT JS and powerEXT is licensed under GNU GPLv3 I will concentrate on
that. GPLv3 has rules attached to the license, in general the license
means:

1. You get the complete source code.
2. There are no warrenty.
3. If you distribute the license with your own work, you have to make your
own license agreement compatible with GPLv3 (this is the primary idear in
GNU/GPLv3 Open Source - to share - and to build up strenght by sharing)
4. You have to leave any others copyright statements in your distribution.
5. Any non GPLv3 use/distribution of the code is prohibited without
permission from the author.

A quick comparison between major licenses can be found here:

http://developer.kde.org/documentation/licensing/licenses_summary.html


powerEXT has the same dual license model as EXT JS, that means as long as
you obey the rules under GPLv3 you can use the software as you like, but
if you want to build a commercial product on top of it, your customers
need a commercial license that can be provided in two ways:

1. Your customer buys a commercial license directly from the involved
copyright holders.
2. You distribute your commercial product with an OEM license obtained
from the sub-vendors and these licences are bound to your specific
produkt.

This is consistent with the following message I got from the EXT Team
dated 3. july 2009:


"Henrik:
as long as you fully comply with GPL v3, and its clear that all downstream
licensese are GPL v3, you can use Ext for free.
If you get to selling commercial licenses, either your users will need to
be commercially licensed for Ext or we can discuss an OEM agreement.
~ The Ext Team"


The commercial full ctr. OEM license is of course a "grey area" because
there is a lot of "what if"'s.

In a iSeries perspective and in the perspective of the size and value of
the delivery ctr. the commercial license price (aprox. 1.200 USD total
incl EXT JS), I find the discussion a little odd, specially if you want to
build a large mission critical application or do a large modernization
task, the question should rather be - "what ROI, support and development
security do I get elsewhere for initial 1200 USD and a 500 USD support fee
a year?"

Both EXT JS and I (later) ties up our payable premium support and
professional consultancy to our commercial license and I find that fair
because anybody can start out with a GPLv3 license and then decide if they
need a more professional support and/or foundation.

Any larger Open Source project has of course the purpose also to create
the foundation for a business all though the business model differs from
its more proprietary counterparts.

To keep prices down, volume is the key, because by creating volume you
create at the same time the basics for selling support, consultancy and
value adding products/applications and because support are given through a
forum, you build at the same time a valuable knowledge base for othes -
this is why the GNU GPLv3 license "leg" are there.

But people who dedicated works on an Open Source project needs, as all
other people, an income to sustain life and thereby the project and that
is why the commercial license and business model are there.

The customers value of a commercial license.

In most other Open Source project that runs under MIT and thereby without
any commercial license customers don't have a direct access to the core
development team, they may or may not answer a request in the forum or
they may or may not build in needed/requested features at core level, so
the customer may have to either make a special version or build such
feature on side of the core and thereby making change management very
difficult.

The typical main application that runs on an iSeries is an ERP application
and powerEXT is designed for modernization projects or new development of
commerce applications. Having access to key resources and special
knowledge in large projects is not only valuable, it's a must for most
customers.

The lifecycle of a modernization project will typical be 8-10 years and in
this 8-10 years we will see new OSi and RPGLE releases, new EXT JS
releases and new powerEXT releases, new hardware, new devices etc. and
also new client frameworks and standards. This means need of change
management, service and support during the whole lifecycle. I think most
customers are willing to pay a small amount to sustain that.


The dual license brings IMO the best of two worlds, the GPLv3 ensures that
people that wants to work with the software in a truely open source spirit
can do so and in the same times protects the project or part of the
project for being stolen by vultures, the commercial license ensures
customer support and project life.

Besides that, if people dosn't like license rules and that's the most
important, why don't they just go elsewhere ?


Regards
Henrik

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.