On 06/02/2015 07:20 AM, Emmanuel Lécharny wrote:
> +1. You can ad that Symas supports ApacheDS
Already done. Shawn has pointed that out already.
> The real pb with GPL/LGPL is that it's contaminant. But if we are to
> use a GPL/LGPL component in the stack, that should not be a problem,
> except for a customer that would repackage the stack and sell it (we
> have such customers at Symas) : their code will now be GPL, and they
> would have to give back their own developement. The thing to do here
> is at leats to stress out that we have GPL/LGPL component in the
> stack, would we decide to use some.
I'm not sure if repackaging is GPL-infectious if done properly. E.g.
Linux distributions obviously solved that problem. We can recommend
something similar. But it is the responsibility of every organization
that does the repackaging to figure out these details.
The basic idea is that the ecosystem is just a a group of software
products that work together and organizations that are making sure that
the products will work together in the future. I do not see any need to
centrally provide downloadable images of the ecosystem. That is job for
the companies that want to make profit on the form of software
distribution. And there may be many forms: convenient packages for many
platforms, pre-integrated pre-packaged pre-configured software with a
nice graphic installer, IDM-in-a-box, IDM-as-a-service, etc. ... and
each of these may be available from a different company.
(for a suggestion of a fair business model see below)
>
> 1) It would be valuable to add a picture that describes the stack by
> area, not only by solution. Typically, we can imagine four different areas :
> - SSO
> - Provisioning/Administration
> - Storage
> - API
I like this idea. Any volunteers to make such pictures?
> 1) Regarding the business model, we like to consider Symas as a company
> providing support, and nothing else. Typically, we don't want to do
> integration (too time consuming, does not scale, eats too much energy
> and workforce). That collides with the proposal where money goes to
> system integrators and service providers, obviously !
>
> We consider that those who actually build the bricks are those who make
> the whole stack possible, and this should be rewarded.
Exactly. But first of all, the specific business model is up to the each
ecosystem member to decide for himself. I do not think it is wise to
dictate anything that affects the business of ecosystem members. The
ecosystem vendors only promise to fix integration issues with other
vendors. Nothing else. E.g. there is no promise to provide any kind of
support by a vendor to any integrator. So, integrators will usually need
to purchase some kind of support from the vendor. The details are for
every pair of vendor-integrator to negotiate individually. But I can
suggest a model that works for us:
Integrator sells a solution. There are is some amount of work to
customize and deploy the solution. Integrator will do all of that and
therefore keeps all of the profit from that to himself. But there is
also "support" part of the project. Integrator does 1st-line and
2nd-line support. But integrators are usually not efficient for 3rd-line
support (fixing product bugs). Therefore integrator is motivated to
purchase 3rd-line support from a vendor. This is also what customers
usually want. They want some "insurance" that the solution is backed by
the original vendor. We are selling the 3rd-line support services in a
subscription package that contains the support, some small donation for
future product development and also some very limited consulting
services. This is all voluntary. Integrator may or may not purchase it.
But if the price for the subscription package is right it is almost
always better for an integrator to purchase this package than waste his
own resources on inefficient fixes of product bugs, merge these to
sources after every new release, try to push them upstream, learn all
the devel rules and conventions to do that, etc.
Therefore all parties will profit:
* Integrators will profit on deployment, customization and 1st-line and
2nd-line support.
* Vendors will profit on subscription (3rd-line support) and also some
(limited) amount of consultations and services provided to integrators.
Obviously, this only works for mature and established products that have
at least 20-50 active subscriptions. Only then the subscriptions add up
to fund the development. But this is what we really want as a core
ecosystem components: established mature products that are used by a
broad community. Right?
The emerging components will probably use a different business model.
They will be funded more by professional services than by subscriptions.
And again, that's OK. Until the product matures it will need more
"personal" attention anyway. And when it matures and gains more
community attention the subscription-based model becomes feasible.
I do not claim that this will work for everybody. But it works for us.
And I do not think that we should mandate this model in any way. Yes, it
would be nice to have similar business model for all ecosystem
components. But let it evolve naturally. And voluntarily. If it does not
evolve by itself then it will probably not work anyway.
> 2) One reason for the IDM companies to bill their customers based on the
> number of managed identities is that it make it easy to milk customers
> based on some tangible metric. We probably don't want to go there : this
> is extorsion. However, some customers are small, some other are
> gigantic. OpenLDAP is used by companies handling thousands of entries,
> and other have millions of entries (hundred of millions, actually). Some
> of them are just using 2 servers, some other have up to 40 replicated
> servers, in a complex geographic topology.
That's absolutely right. We have price list based on the number of
identities. But in fact we do not really care about the number of
identities. What we care about is the overall complexity of the
solution. But there is a problem: the customers like to deal with the
pricing very early in the project. And the only thing that they can tell
about the solution is the approximate number of identities. Therefore we
use the number of identities as a (very rough) approximation of project
complexity. But this is always negotiable: if we know about the project
we can provide more appropriate pricing model for that project.
However, I do not think we need a unified pricing model for the entire
ecosystem. I even believe that this would bring more harm than benefit.
If an integrator designs a solution then he will need to identify all
the components. And determine pricing for each of them individually.
Yes, the pricing model may be slightly different. But I do not see any
major problem here. Integrators are already used to do this. As far as I
know even the price lists of big name closed-source vendors sometimes
use different pricing models for different products in the same "stack".
So if we do this we are no worse than our competition.
Yes, It would be nice to have one price list for all the components.
Even though they might be using different pricing models a one price
list can be useful. But I think it is very early for this. Again, let's
see if something like this evolves later or not. After all, this is
*ecosystem* and not a single centrally-managed company. I expect that
things will evolve naturally and they will be used because they are
useful - rather than someone mandating them centrally. The ecosystem
should be mostly self-organizing. I guess the important thing here is to
keep the communication open, share experience and cooperate. And the
magic will happen.