A number of friends and I are looking to use distcc to share load. In our discussions, it came up that perhaps something along the lines of a P2P or messenger application as a front end to distcc would be very handy, where each system added to the list advertises it's network speed, cpu and other information useful to distcc. This information would then used by each system currently online and running distcc. Reproducible: Always Steps to Reproduce: 1.N/A 2. 3. Actual Results: N/A Expected Results: Easier maintenance of distcc hosts
I'm going to mark this as UPSTREAM, however, the topic of processer sharing over the Internet has come up before. The general consensus is that by spreading your code out for compilation out amongst anonymous persons defeats the purpose of compiling your code from source in the first place. If you're insistant of this please feel free to write a patch and submit it to the distcc mail list. http://distcc.samba.org
Ah, I see where the confusion came in. It wasn't my intent to request you turn distcc into an anonymous distributed compile option, I can see that being a poor model for a number of reasons. I was thinking of something more along the lines of a distcc client that root can add/remove trusted users from, similar to an instant messenger with the 'auth required' option enabled. I'd love to write a patch, but I have only ideas... code is currently beyond me. For example, I have access to 3 systems gentoo systems, and a *short* list of friends I trust who also run gentoo systems. All of these systems are on high speed cable modems (DOCSIS) with very low latency, but have dynamic IP's (technically... they don't change often at all) If we were able to add each other as users in a distcc client to distribute compiling, we can sign on and off as needed and the client can keep track of which distccd's are available. Perhaps a client that had the following: -communicates over ssl -remote users added by local after auth request -remote user info contains system info pertinent to gcc -distcc client adds and removes IP from distccd based on online status of remote users