Quote:
Joomla! <-> XML-RPC/Ajax Bridge <-> Propriety clone of "Joomla!"-like CMS
Couple of problems I see here:
1. The user has install 2 other things
2. There are 2 more points of failure, not just your component (limit it to a component for now)
3. You have to administer a second "thing"
4. Someone has to design the bridge and the second framework come CMS
5. How many Bridge/Frameworks are there going to be? Is everyone going to band together to use one? How are you going to avoid the obvious royalty squabbles that would surface.
6. He/she who holds the keys to the Bridge/Framework, well, has a monopoly.
7. You have a perfectly good framework in 1.5, why learn another
8. RPC apps (XML/Ajax) are a cow to debug.
9. Would there seriously be a return on investment from this approach?
I'll try to go down the list one by one...I think you may have made the concept much bigger than it has to be.
I was thinking more along the lines of an installable library (you released something similar if I'm not mistaken) that would add functions to J! that other add ons could use. In this case it would be noting more than a library that duplicates with the ability to enhance functions already present in the J! system but not actually duplicate anything. Simply providing an LGPL access to the core functions.
It would also allow some developers to add functions that do not exist in the 1.5 framework yet but is needed by the Developer.
Point by point
1 - the user really would only need to install the extra library once. It would then be available to any other 3PD projects that needed that capability. Upgrades could be made as needed but should be done from a central location.
2 - Yes but your really only adding one more point of failure since the first point is already present even without a library bridge.
3 - Not sure what you mean by administer. there should be no configuration needed. It does however have to be centrally managed as a project so that the same library works for all 3PDs who use it.
4 - Yes but this would be done by a 3PD consortium.
5 - ONE! There will however be different versions as features are added to the library. And at least one version to remain compatible for each change of the core routines.
6 - Actually they don't. It's an LGPL licensed product as it has to be to do what it is intended to do. Who owns it? The 3PD consortium that developes it. The base routines are dictated by what the core routines are. Additions to that library would be done in the same way they are done for J! when you come right down to it. the point here is that the 3PDs must cooperate to stay in business. In a sense this would also serve as their contribution to the project since the GPL only developers would be able to use these libraries as well.
7 - Because you can't use that framework under a GPL non-Compatible license. If the J! libraries were LGPL we wouldn't even be having this conversation at all!
8 - I don't understand why this has to be RPC-Ajax. Why can't you simply install a library component that can talk to J! and have some other application call to that library instead of Joomla Framework directly?
9 - Well considering that you will still be able to protect and be free to use any license for the bit that actually generates money I would have to say yes. to develop such a library might not make any money in and of itself but you will at least be able to keep the current revenue stream you have now as opposed to none at all.
Quote:
But who is going to underwrite the between 10 and 50 thousand dollars it's going to cost to invent (not just develop) a new way to connect to Joomla!. And if someone does, are they likely to want to share it for nothing with that level of investment?
Well a consortium of 3POD coders will if they can keep their current busines model...
Most of the coding has already been done. The libraries are there the only issue is who is allowed to communicate with them? Right now only GPL or likewise compatible with GPL license can directly talk to the J! functions. If you were to create a buffer you would not have to duplicate all of the J! code you would simply have to say that GPL function A equals LGPL function B in the library, Now you call to the LGPL Function B in your component and it simply send the data off to Joomla to deal with.
Is it really any different than an include in PHP?
include a php file and the functions from the included file are available to the application that included it.
I don't see the library as any different. The only real difference is you include the LGPL version in your non GPL compatible app which would include the J! framework library bridging the two together.