On 03/11/2014 09:10 AM, Jean-Samuel Reynaud wrote: > Le 11/03/2014 14:25, Dick Hollenbeck a écrit : >> >> Here at my company, we simply use the "Kicad" plugin on a NFS server. The >> pretty dirs are >> all on a simple Ubuntu file server running nfs. That plugin works pretty >> well in a >> multi-user environment, benefiting from the fact that each footprint is in a >> separate file >> thus reducing the possibility of multiple users fighting each other on >> edits. There may >> be some small improvements possible WRT to multi-user in the Kicad plugin, >> but it already >> works well. >> >> Can you explain why the Kicad plugin does not meet your needs? Is the >> central server not >> in-house? >> >> I want to understand what problems you think your solution addresses that >> the stock >> plugins do not. >> > > In fact our users are not alway on same site as the server. Some time it > can become difficult to have nfs connection. > Also I'm not sure to use a local server, perhaps we will use a server > somewhere on a datacenter. > An other point is about editing, I want to manage right and rules for > editing/adding/delete (this could be done by a NFS server, it's ok). > I think that I can do somethink like this with a webdav server but it > will always need to be dependent to the > computed configuration (webdav/nfs mounting) and a network connection. > And last point, I want also that the plugin handle an offline mode with > a local cache. > Currently we work with a subversion repository for footprints. So we > have "like a local cache" but sometime users forgot to update/commit/add... > I want to make this completly transparent with this plugin... > At the beginning, I had take a look at the github plugin. This plugin is > realy good but it does not allow (as I understand) to work > with an other server than github.
Or any server that can return a zip file. I think that would have been a better starting point. Some other ideas, some of which compete with each other: a) You can also rent a private repo on github, and augment the github plugin to do "writing/saving". b) The COW support in a Github plugin *derivative* could probably serve as a local cache. Some logic changes might be needed. c) Write a server that returns a *.zip file. You could use either http or https. Augment it with "Save()" support. Augment a GITHUB_PLUGIN derivative with Save() support. It will be difficult to match the performance of the current plugins, using an XML based payload. This mostly will be noticeable on Load()s. > Anyway, new pretty format will help me for creating this. It would be my recommendation to Wayne and Jean-Pierre not to include this server source code in this project at this time. I encourage you to share your work however in a separate project. (I don't think you want me between you and your xml-rpc repo. I don't have any love for xml-rpc, at all, or the idea that kicad needs its own server.) Sorry I do not share your vision, but I do wish you success. Dick _______________________________________________ Mailing list: https://launchpad.net/~kicad-developers Post to : kicad-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~kicad-developers More help : https://help.launchpad.net/ListHelp