@bilderbuchi @victronic @all
completely agreed. i have to admit the vvvv group was always a little reluctant on doing little fixes on this situation, as we always imagined big improvements on this whole topics.
my personal mantra here was
saving patches to a global repository should be
- more easy
- more powerful and
- more safe
than saving stuff to the local disc.
which will obviosuly make sharing the most natural thing to do. this is a big development effort, so the User Modules page (Diki is right as always) sounded like a workable inbetween solution to us.
as vvvv matures and many wonderful users continue to surprise the community with patches of unseen sophistication, this whole topic is getting more and more urgent.
so anybody willing to spend 4-6 months working full time on this topic (e.g. as part of an academical thesis) please contact us. the vvvv group can provide some basic funding for this.
we are about to publish a list of possible development projects for the community - joreg recently internally formulated this little text (with some minor modification by me) for showing it to your professors:
The ever growing amount of vvvv externals (modules, plugins, effects, …) makes it difficult for the user to get an overview of all the available functionality. Different or even obsolete versions of externals are currently hard to identify. Also developers of externals are still missing a central space where they can register and manage their contributions. A package management system for vvvv externals similar to those typically used with linux distributions or like the Firefox Add-On manager could help a lot.
Further, when working on bigger vvvv-projects that involve a lot of patches and resources (textures,…) using a version control system (like usually used with traditional textual programming) is a big relief for the organization of the project, as it also deals with backup and distributed collaborative work at the same time.
Goal of the Thesis is to find the common grounds of version control and package management and the tight integration in the rapid prototyping graphical programming system vvvv.
Given that the basic problems are already widely explored fields it also part of the research to find out if it makes sense to base the work on any of the many available open source package managers or well known version control protocols like subversion.