I don’t know if this has been discussed or finalized, but I would like to talk about how the community contributed plugins/add ons/modules/etc. would be organized and distributed. I am a really big fan of how Gallery 2 (http://gallery.menalto.com/) does it. For those of you have not installed it, or been in the admin interface before, they have 3 levels of plugins: Official, Experimental, and Community. They are then grouped into the type of module they are: Auth, Commerce, Display, Themes, etc.. You are able to view all of this from the admin interface of the gallery and install them with a 2 clicks (download, then activate). I thinks is a really cool way to handle plugins.
Has anyone seen any other ways to handle plugins? Any ideas how Magento will be handling plugins?
Simple Machines Forum has a similar system, in that the add-ons installer is built in, however, SMFs interface leaves a bit to be desired. Joomla, on the other hand, has a browseable directory from its own server here. You download, then install the add-on by uploading the .zip to your own server. More steps, but an improved interface for it.
The team has been discussing the options, because it’s important to maintain quality control, but at the same time we want to keep contributions, including themes, on the community site. We though about having people test and approve contributions, and determine if modules collide, etc. But the team is definitely open to further discussion on this issue.
I do like the idea of contribution levels. In addition I thought it would be good to have users flag contributions for further testing, rendering some kind of “use at your own risk” warning until tested and approved or reapproved.
In any case, I know the goal is to eventually create modules that are easy to install (along the lines of upload and enable) so there will definitely be another learning curve in order to create successful modules. If anyone else has any ideas like this, we welcome them. Thanks guys for sharing.
I think a rating system and a review system would be very cool. Gallery 2 actually builds a wiki page for each module so that people can put requested features, known bugs/conflicts, usage, install, etc.
I think that Magento stepping in and saying “this module is better than this one” is bad. It will upset the developer who thinks otherwise, and it creates a ton of testing work for the magento staff. Now having “official” or “officially tested” modules would be very cool. I think that the module system should be a self sustaining system that hopefully doesn’t require much work/upkeep from Magento/Varien.
We are still thinking of the best way to implement so this thread will be closely watched. I can say that the current osCommerce model doesn’t work in our eyes. Contributions need to be reviewed and tested to make sure that the quality is there. Nothing is worse than installing a contribution that has a bug and takes the site down. This will reflect poorly on Magento.
Again, I am not sure what the best way is, so its wise to review other projects that have had a successful approach.
I would suggest that you ask for volunteers to trial the plugin - this could be range of different people from simple users to developers. I agree that the plugins / contributions should be of quality. You could also have a ranking scale - for example take a “Advanced Newsletter” plugin - the ranking may go something like:
Plugin Released To Community
Community Ranked (9/10 people)
Developer Tested (4/4 people)
Magento Approved
I would also suggest that all plugins come with a default spec sheet (title, author, release date, short description etc etc).
Just a thought - but I think you get the idea.
Adam
Although I’m not sure if this will apply to Magento or not for me the worst thing that can possibly happen is to upgrade the core and have a bunch of my plugins break (or worse yet have them screw up the core somehow). This is especially annoying when the original developer is MIA and nobody else has taken over the development. OF course with hundreds of plug ins available this can get out of hand in a hurry.
Can’t say how many times this has happened to me with OSC and Zen. Gives me nightmares just thinking about it.
Personally, I think one of the problems with the “other projects” is their unwillingness to bring valuable contributions into the core.
Updates are always fun… and managing contributions even more so.
Best practise is key here.. I always mirror my site locally - that way i can do updates locally first and work through any problems that I may encounter without having to worry about the live site. I also mirror my database so that local is same live also
Now think about some poor business owner that just knows enough about this stuff to be dangerous. That’s what things should be geared towards..not all the technogeeks gathering around the Magento wagon right now (of which I am admittedly one).
We are still thinking of the best way to implement so this thread will be closely watched. I can say that the current osCommerce model doesn’t work in our eyes. Contributions need to be reviewed and tested to make sure that the quality is there. Nothing is worse than installing a contribution that has a bug and takes the site down. This will reflect poorly on Magento.
Again, I am not sure what the best way is, so its wise to review other projects that have had a successful approach.
THANK YOU! I definitely feel this way too, and it’s been a big part of the reason why osCommerce hasn’t evolved more than it has. The standalone product is nothing without the contributions, but it’s so confusing and hard to find the plugins that should essentially be standard. Even when you get that list, there are about 100 different versions, it makes it impossible to do anything on your own. Which is part of the reason why something like Zencart got popular.
I’m very intrigued in how user-made plugins will be handled with the Magento platform, and if there’s any way I can help, I’m up for it.
I do agree that osCommerce’s way of implementing contributions is bad, really bad. In order to keep up you have to have contributions for one and when you want certain functionality you might have contributions that are for certain version or snapshot or poorly tested and won’t work for you. So you need to test, test and test solutions in order to find out if it’s the one for you. And then you realize in worst case, that actually this feature isn’t at all what you were looking for and still have to create your own.
Also I think from the end-user perspective it’s not very ideal for user to go into the code in order to make contribution work. Normally the end-user doesn’t know what he’s looking for or if something goes wrong doesn’t know how to fix it. Even if he made the mistake himself.
I think it would be great to divide contributions/plugins/addons to sections like mentioned:
For those of you have not installed it, or been in the admin interface before, they have 3 levels of plugins: Official, Experimental, and Community. They are then grouped into the type of module they are: Auth, Commerce, Display, Themes, etc.. You are able to view all of this from the admin interface of the gallery and install them with a 2 clicks (download, then activate).
The way FireFox now handles extensions and other add-ons is good. Only top rated ones appear to users who aren’t logged in, a kind of community-moderated system. It was controversial when it first came out among extension developers because it made it more difficult for their extensions to find an audience. But the problems they were trying to address were some of the ones described above… users installing poorly made plug-ins and that reflecting negatively on the main product.
Hi,
First of all - Magento is really an revolution in ecommerce. I didnt found anything similar even in commercial systems. I am doing ecommerce sites since few years but magento is a new step.
As for plugins/additions:
After struggling with osc contributions and having experience with other systems like cms’s I think the best way to maintain high quality of plugins AND dont slow new creations I propose:
We should create a space, something like a pool/pond where all new plugins appears. Everybody can test it. Testers/ users should leave feedback about plugins.
Additionally to this user should have an option to ask Magento developers/dedicated developers to validate plugin. Magento developers could choose the most requested plugins to test and place later on something like a “validated plugin seal”. It would save developers time and community would get the most requested plugin validated first.
So putting pieces togethor: plugin would have 2 stages - tested by number of users AND verified by magento developers. Validated Plugins would be treated as “safe for real shops”
Non validated plugins but with feedback should be treated as “can be used for real shop but w/o guarantee”. Plugins with no feedback should be marked as “not for real shop”. Plugins with negative feedback should be marked “back to developing”
just my 2 cent.
Best regards