Vanilla 1 is no longer supported or maintained. If you need a copy, you can get it here.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.
Open Sourcing our Add-Ons
DavidK
New
I've made a couple of add-ons. A few that I haven't released, a few that I have.
When I make add-ons I get them working on my site. Package them up basically and upload them. Sometimes I think the deployment and support or hard-coded stuff I've put in makes the deployment a pain in the arse.
Other times I look at other people's neglected and out-of-date add-ons and think how they've already done 90% of the work and I'd be happy to provide the last 10% making the add-on fit my requirements.
All of this makes me think:
1) My add-ons would benefit from allowing other people to improve and bug-fix them.
2) Add-ons that others have created could be improved or made more adaptable with the help of others.
3) Any security hole found in someone else's add-on can be fixed by the community.
Not to speak of the possibility of being able to apply things like the low-cal extension logic to add-ons that don't support it.
I think this is all a good idea, and basically leads to the notion that add-ons could be open sourced under the same GPL license that Vanilla is released under.
So I'm thinking, how could this come about, and what's the best way to save neglected add-ons from becoming unsupported?
If add-ons also included a URL to a subversion repository then cool, we can get to the code and make changes that others benefit from. But that is dependent on having access to the SVN and if it's neglected the author may no longer be in touch with SourceForge or whoever to grant access.
And this has lead me to think... what about having one project that creates Vanilla extensions in Source Forge. The equivalent of PEAR for Vanilla. With lots of extensions in that one place and many developers being able to add their add-ons, quality control/refactor other extensions, etc.
Basically I think the idea is pretty sound. And I'm interested in what other extension authors think.
Further, I'm willing to GPL all of my add-ons and release the few that I haven't released to help get the ball rolling. I'm even willing to re-write some of the deprecated add-ons to provide energy to the whole thing (such as a decent paginated members page that is light on SQL queries).
Anyone think this idea worth pursuing?
0
This discussion has been closed.
Comments
Tiggr
Only thing I would stress is the importance of not stepping on each others' toes. The add-on creator should have some amount of time to respond to an issue before anyone else jumps in and takes care of it.
It would be easier to manage something like that on google code; it's google's server, you have has many project owners as you want to manage it. jQuery code is hosted on google-code with some of its addons.
I tried to join WallPhone project, and see that the join project link doesn't allow to request to join. If you want to join my project, leave me a whisper with your google account email.
I have no problem with anyone taking my add-ons and making them better. That is what a community is all about. I am no expert in php or javascript and would appreciate code-review by others. Each one of us has knowledge from our experience that can improve others work.
that sucks. only 100Mb storage, is this total storage of all revisions of svn or just the current revision
Should vanilla extension be a dummy wrapper linking to all the other extensions.
I don't like extensions per user way. I can see wallphone has created a project under his name and have files for extensions. It should be just the extension, you can look at all your projects by clicking on your username, but don't compile files under a username
At least that's my understanding, but IANAL.
------------
Dinoboff, could you give a step-by-step for how authors should join up? It sounds like you're saying to start a project for each extension but use the vanilla-friends svn; how does that work? (I am not very familiar with google code.)
i given it the path to where svn is, now what do i do next to upload the extension to google code