Re: [E-devel] cvs, servers and stuff.
* Carsten Haitzler ([EMAIL PROTECTED]) wrote: On Thu, 17 Aug 2006 16:45:19 -0400 Lyle Kempler [EMAIL PROTECTED] babbled: * Chady Kassouf ([EMAIL PROTECTED]) wrote: On 8/17/06, The Rasterman Carsten Haitzler [EMAIL PROTECTED] wrote: personally i would have no problem in a server-side auto-build of tarballs. what do people think? should we perhaps have the anoncvs server do daily (or maybe several times per day) builds of packages? not rpm or deb but make dist; ie something like the following run maybe every 4 or 8 hours? once a day? I think that while this option might be useful for load, it takes a lot more bandwidth, and is bad for users, as they would have to download hundreds of megabytes each time a 1 Kb patch is in. I vote for the cvs mirrors as at least it's easier on the user's AND the server's bandwidth. Eventually I'll corner KainX and he'll tell me what setting I don't have in mutt to read raster's emails other than through quotes.. anyway.. Were I suggesting merely a new tarball every day, then I'd agree. My argument was for a weekly tarball and patches otherwise (and it doesn't just have to be patches since the last weekly tarball). A lot of CPU time and some bandwidth is consumed determining what changed since the last time you sync'd up. If you _knew_ where that last sync point was (e.g., yesterday's diff), then you'd be saving everyone a lot of resources by just getting the pregenerated, precompressed version, instead of making CVS do the diff, compressing on the fly (I'd like to believe most people are using -z3 :)). As I read over and over that people are using scripts to retrieve everything (be it ebuilds or hand-rolled), this could easily be switched to. * Hisham Mardam Bey ([EMAIL PROTECTED]) wrote: On 8/17/06, Lyle Kempler [EMAIL PROTECTED] wrote: Personally I don't get why we're not creating nightly diffs and a tarball once a week and letting people use that (it's not exactly difficult to script). I highly doubt most users care about checkins in the last few hours, and I suggested doing so I think way back in January on IRC.. Actually they are. You'd be surprised how many people build E (and related stuff) multiple times a day from anoncvs. Again, I agree with the majority that is suggesting the mirrors idea. CVS has its quirks here and there, but its been doing everything we wanted for a long time. I think that having a 2 or 3 anoncvs mirrors should solve our problems. I am actually surprised that so many people are a CVS junkie :) .. that's good feedback to have. I never advocated dumping the anoncvs servers. I was saying that we could reduce demand (and therefore improve performance for the remainder) by providing tarballs. And, as raster said, there's nothing keeping us from producing patches every 4 hours, etc.. agreed. i am not advocating REMOVING anoncvs as such - just removing it as a first priority anonymous source access mechanism. putting anoncvs access info into fineprint in some obscure page linked off a download page. moving the primary access to something more server-friendly that matches people's needs better. people dont NEED cvs. developers do. they simply need a way to get the latest code. also for those speaking of the bandwidth issues - a LOT of people DONT keep their cvs trees after build they re-checkout a new tree. so what we need to do is try alleviate the need for anoncvs mirrors and if there are mirrors - make them last longer bye making an alternate way of accessing updates available that gives people what they really need in a way that is light on our resources, and thus can scale better. Looking at get-e.org, the download page points to the E17 User's Guide, which starts with Installing from CVS. If we instead changed the download page to download this script and run it, you'll need wget and tar and bzip2 and .., then new users could convert over without even having to concern themselves about CVS. If the script had the ability to download only a portion of the tree -- say, minimal vs gadgets vs full, etc -- that might also increase everyone's milage. I think a lot of this is people just get everything because they're not familar enough to know what they need or what might be cool (of course this all goes back to packaging, no official recent releases.. etc). The script could even check dependencies (which may lower the number of questions we get). IIRC, someone may have even proposed this a long time ago.. imho making dist tarballs is also a good testing mechanism. that is our end product anyway - a cvs tree where you ned to run autogen.sh (autofoo) is NOT our target product. it is an intermediate state developers can easily work with. end users will work with the result of make dist and then do the usual tar -xf file.tar.gz; cd file; ./configure make make install Absolutely. A more wild
Re: [E-devel] cvs, servers and stuff.
Lyle Kempler wrote: Looking at get-e.org, the download page points to the E17 User's Guide, which starts with Installing from CVS. If we instead changed the download page to download this script and run it, you'll need wget and tar and bzip2 and .., then new users could convert over without even having to concern themselves about CVS. If the script had the ability to download only a portion of the tree -- say, minimal vs gadgets vs full, etc -- that might also increase everyone's milage. I think a lot of this is people just get everything because they're not familar enough to know what they need or what might be cool (of course this all goes back to packaging, no official recent releases.. etc). The script could even check dependencies (which may lower the number of questions we get). IIRC, someone may have even proposed this a long time ago.. so these scripts would build all EFL some set of applications (who decides what applications?). Of course we are assuming that these all build without issue, as in alice in wonderland. I have no trust in scripts for the entire build process when we are talking about pre-alpha software. IMO (and it's a somewhat uninformed one as of late), most users want access to product and the obstacles to installation send them looking to anoncvs. You have taken a poll of what all users want? Some of us (users) are trying to contribute by staying close to the development by building, from scratch, on the various Linux O/S flavors to quickly surface issues. The hope is that it aids the cause. Admittedly, perhaps we are not your eventual std end users. Eventually, when e17 is released I will be working with rpm's on this Fedora Core system. For now I build from scratch. I'd like to believe that, though instant access to changes is alluring, (just look at news sites).. :) For me, I consider it more than alluring. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
* Laurence Vanek ([EMAIL PROTECTED]) wrote: Lyle Kempler wrote: Looking at get-e.org, the download page points to the E17 User's Guide, which starts with Installing from CVS. If we instead changed the download page to download this script and run it, you'll need wget and tar and bzip2 and .., then new users could convert over without even having to concern themselves about CVS. If the script had the ability to download only a portion of the tree -- say, minimal vs gadgets vs full, etc -- that might also increase everyone's milage. I think a lot of this is people just get everything because they're not familar enough to know what they need or what might be cool (of course this all goes back to packaging, no official recent releases.. etc). The script could even check dependencies (which may lower the number of questions we get). IIRC, someone may have even proposed this a long time ago.. so these scripts would build all EFL some set of applications (who decides what applications?). Of course we are assuming that these all build without issue, as in alice in wonderland. I have no trust in scripts for the entire build process when we are talking about pre-alpha software. Why is it when we suggest convienence solutions, people respond defensively? This is not an attack on your ability to keep using anoncvs, building things by hand, or whatever your specific desired working methodology is. Enlightenment is about providing you with _options_. The script _could_ feasibly (easily) simply have a --download-only feature. It _could_ feasibly give up as soon as an error is found, hell, if we had warningless builds, it _could_ feasibly tell GCC to stop on a warning. Or you could simply not use those settings. You don't have to trust anything you don't want to. But, I suspect (and I'll say it again, it's a guess) that a lot of users are willing to try it, and with some practice, we might be able to get a lot of milage out of it. If that's not what you're after, then keep using anoncvs or rsync or the freedesktop tarballs, and build it yourself. IMO (and it's a somewhat uninformed one as of late), most users want access to product and the obstacles to installation send them looking to anoncvs. You have taken a poll of what all users want? I expected it's a somewhat uninformed one as of late to implicitly translate to a response of no, I haven't taken a poll of what all users want. Read what I said; you shouldn't have to ask that. Some of us (users) are trying to contribute by staying close to the development by building, from scratch, on the various Linux O/S flavors to quickly surface issues. The hope is that it aids the cause. Admittedly, perhaps we are not your eventual std end users. You say it for me: some of us. I don't think anyone, the whole context of the conversation, has ever wanted to prevent you from contributing, however you achieve that. My suggesting tarballs, or any of the other suggestions made by others, are an attempt to improve performance and possibly make things easier for those who are interested. No more. Eventually, when e17 is released I will be working with rpm's on this Fedora Core system. For now I build from scratch. And that's fine -- finding bugs is a huge advantage of open source software, and we all welcome the help. Don't take these suggestions as an affront to that. I'd like to believe that, though instant access to changes is alluring, (just look at news sites).. :) For me, I consider it more than alluring. Relax; we're not raising the price. :) term - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Sat, 19 Aug 2006 15:36:55 -0400 Lyle Kempler [EMAIL PROTECTED] babbled: definitely. this is not about removing things - but maybe shuffling visibility of things like cvs from first port of call, to last port of call, and encourage users to use alternate mechanisms to get the code that is lighter on our resources. in addition if these mechanisms align with our final distribution mechanism (tarball + configure + make + make install) we get to heavily test it now - as opposed to later. * Laurence Vanek ([EMAIL PROTECTED]) wrote: Lyle Kempler wrote: Looking at get-e.org, the download page points to the E17 User's Guide, which starts with Installing from CVS. If we instead changed the download page to download this script and run it, you'll need wget and tar and bzip2 and .., then new users could convert over without even having to concern themselves about CVS. If the script had the ability to download only a portion of the tree -- say, minimal vs gadgets vs full, etc -- that might also increase everyone's milage. I think a lot of this is people just get everything because they're not familar enough to know what they need or what might be cool (of course this all goes back to packaging, no official recent releases.. etc). The script could even check dependencies (which may lower the number of questions we get). IIRC, someone may have even proposed this a long time ago.. so these scripts would build all EFL some set of applications (who decides what applications?). Of course we are assuming that these all build without issue, as in alice in wonderland. I have no trust in scripts for the entire build process when we are talking about pre-alpha software. Why is it when we suggest convienence solutions, people respond defensively? This is not an attack on your ability to keep using anoncvs, building things by hand, or whatever your specific desired working methodology is. Enlightenment is about providing you with _options_. The script _could_ feasibly (easily) simply have a --download-only feature. It _could_ feasibly give up as soon as an error is found, hell, if we had warningless builds, it _could_ feasibly tell GCC to stop on a warning. Or you could simply not use those settings. You don't have to trust anything you don't want to. But, I suspect (and I'll say it again, it's a guess) that a lot of users are willing to try it, and with some practice, we might be able to get a lot of milage out of it. If that's not what you're after, then keep using anoncvs or rsync or the freedesktop tarballs, and build it yourself. IMO (and it's a somewhat uninformed one as of late), most users want access to product and the obstacles to installation send them looking to anoncvs. You have taken a poll of what all users want? I expected it's a somewhat uninformed one as of late to implicitly translate to a response of no, I haven't taken a poll of what all users want. Read what I said; you shouldn't have to ask that. Some of us (users) are trying to contribute by staying close to the development by building, from scratch, on the various Linux O/S flavors to quickly surface issues. The hope is that it aids the cause. Admittedly, perhaps we are not your eventual std end users. You say it for me: some of us. I don't think anyone, the whole context of the conversation, has ever wanted to prevent you from contributing, however you achieve that. My suggesting tarballs, or any of the other suggestions made by others, are an attempt to improve performance and possibly make things easier for those who are interested. No more. Eventually, when e17 is released I will be working with rpm's on this Fedora Core system. For now I build from scratch. And that's fine -- finding bugs is a huge advantage of open source software, and we all welcome the help. Don't take these suggestions as an affront to that. I'd like to believe that, though instant access to changes is alluring, (just look at news sites).. :) For me, I consider it more than alluring. Relax; we're not raising the price. :) term - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to
Re: [E-devel] cvs, servers and stuff.
As I wrote Raster (I wanted to write to this list but my mail client and I mixed things up), I think the ultimate way of addressing the server load would be BitTorrent as it is in principal a mirroring system and it is easy to track the stats (someone mentioned this is not so easy with cvs mirrors). BUT this makes only sense if you don't push a new .torrent out every 12 hours ;) My proposal would be: 1. a .torrent every month or week when the code is in a good shape (this can save the server from the /. crowd ;) ) 2. tarballs every day or a daily div of the tarball from which the .torrent was build (keep them till the next .torrent is out and then keep the sources tarball of all the .torrents) 3. I like the idea of the tarball divs (but is it needed to do this every 2 hours?) 4. keep anoncvs How much of the load comes from the gentoo users like me? Maybe: 5. make 2 ebuilds for the gentoo users one that uses the tarball from which the .torrent was build and one that uses the bleedingedge with the divs (the new ebuild) Dominik (Slalomsk8er) Riva - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Am Fri, 18 Aug 2006 09:12:43 +0200 schrieb Slalomsk8er [EMAIL PROTECTED]: As I wrote Raster (I wanted to write to this list but my mail client and I mixed things up), I think the ultimate way of addressing the server load would be BitTorrent as it is in principal a mirroring system and it is easy to track the stats (someone mentioned this is not so easy with cvs mirrors). BUT this makes only sense if you don't push a new .torrent out every 12 hours ;) My proposal would be: 1. a .torrent every month or week when the code is in a good shape (this can save the server from the /. crowd ;) ) 2. tarballs every day or a daily div of the tarball from which the .torrent was build (keep them till the next .torrent is out and then keep the sources tarball of all the .torrents) 3. I like the idea of the tarball divs (but is it needed to do this every 2 hours?) 4. keep anoncvs How much of the load comes from the gentoo users like me? at least from me not much because i don't delete the cvs-tree after installing :) Maybe: 5. make 2 ebuilds for the gentoo users one that uses the tarball from which the .torrent was build and one that uses the bleedingedge with the divs (the new ebuild) Dominik (Slalomsk8er) Riva - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel - -- Ein Ring, sie zu knechten, sie alle zu finden, Ins Dunkel zu treiben und ewig zu binden Im Lande Mordor, wo die Schatten drohn. -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.5 (GNU/Linux) iQCVAwUBROV5j7GRxCnHbavTAQI6AAQAhYDbzJs3hwUQug1VKV1knJNkCPH/v+Sd Al0du6bRWghWSkcmZ7ytaTqpJ94DNng/Pn7Ticu3Azs0ndqBf4lqUgFVwEC3y7Nq rMAlZ+1jhyu+Gn439PO+oV8LrXWdA70cvBz8yUY0/Jt6S/EdKUHDgVN5SBUIRW4T F5EXgdwuEP4= =Qwtq -END PGP SIGNATURE- - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Fri, 18 Aug 2006 14:24:45 +0900 Carsten Haitzler (The Rasterman) [EMAIL PROTECTED] wrote: 1) Move the data into its own repository not going to happen. the data is an internal part of the projects - it gets modifed 8new icons, images etc.) and is part of the build process. so not going to happen. the code is useless without the data - there is no point splitting it and doing so is a tonne of work that makes building more painful for developers and users. I can agree to the fact that it is hard. But it's only hard because it would take some amount of time to perform. The process of doing so isn't that complex. Yes, the code does require the data so ... 5) Make the source require the data through pkg-config Secondly, I looked around to see just how much data was modified in e17 in the last month (with git you could have e16 as a separate repo, as I doubt it generates that much traffic). So here it is: apps/e: 8 modifications proto/etk: 8 modifications libs/ewl: 6 modifications proto/estickies: 6 modifications apps/entrance: 4 modifications proto/emphasis: 4 modifications apps/elicit: 2 modifications apps/e_utils: 1 modification libs/edje: 1 modification That's it. Now how many modification did the source code itself receive during this period? at this point - why bother with git at all. just ake tarball snaps. much less effort. Things would get up to 7 times faster then they are now, it's a lot easier to make multiple repositories, you don't have to mess with .cvsignore, and because it sends compressed data over the network you use up less bandwidth (if that's of any concern). It's a lot easier to mirror too. though git seems nice - i am beginning to think its not going to solve a lot. we need to really just provide alternate mechanisms to get the code and moe anoncvs mirros i think. At this point I doubt you guys agree with my view. So, my opinion is probably wrong and this is just a case of me being hard-headed. It would take about a week to get everything into place and there are probably many easier ways to get the same results. Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Fri, 18 Aug 2006 12:43:06 +0300 Eugen Minciu [EMAIL PROTECTED] babbled: On Fri, 18 Aug 2006 14:24:45 +0900 Carsten Haitzler (The Rasterman) [EMAIL PROTECTED] wrote: 1) Move the data into its own repository not going to happen. the data is an internal part of the projects - it gets modifed 8new icons, images etc.) and is part of the build process. so not going to happen. the code is useless without the data - there is no point splitting it and doing so is a tonne of work that makes building more painful for developers and users. I can agree to the fact that it is hard. But it's only hard because it would take some amount of time to perform. The process of doing so isn't that complex. Yes, the code does require the data so ... 5) Make the source require the data through pkg-config Secondly, I looked around to see just how much data was modified in e17 in the last month (with git you could have e16 as a separate repo, as I doubt it generates that much traffic). So here it is: apps/e: 8 modifications proto/etk: 8 modifications libs/ewl: 6 modifications proto/estickies: 6 modifications apps/entrance: 4 modifications proto/emphasis: 4 modifications apps/elicit: 2 modifications apps/e_utils: 1 modification libs/edje: 1 modification and in the month before that more - not to mention data additions. and there will be a whole bunch more soon. That's it. Now how many modification did the source code itself receive during this period? at this point - why bother with git at all. just ake tarball snaps. much less effort. Things would get up to 7 times faster then they are now, it's a lot easier to make multiple repositories, you don't have to mess with .cvsignore, and because it sends compressed data over the network you use up less bandwidth (if that's of any concern). It's a lot easier to mirror too. would they get 7 times faster? with all of the history in the git repo too? though git seems nice - i am beginning to think its not going to solve a lot. we need to really just provide alternate mechanisms to get the code and moe anoncvs mirros i think. At this point I doubt you guys agree with my view. So, my opinion is probably wrong and this is just a case of me being hard-headed. It would take about a week to get everything into place and there are probably many easier ways to get the same results. Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
OK. I'm done supporting git now ;) Time for other ideas. From what has allready been presented I find anoncvs mirrors as a better approach to tarballs, as many of us actually don't have the bandwith to download a dist tarball every week. CVS has hooks from what I can see.Yay. So after every commit we could set something up on the server to: Idea 1: 1) export the directory main directory (like apps/e) 2) make an archive of the export. Idea 2: The zip utility can update only a part of the archive that has changed. You could run something like zip -u e17 path/to/e17. I made a zip of the whole e17 module, changed a single file then ran update. It ran and updated everything in 11.5 seconds on my laptop. On your machine it could probably happen in less then 5. Again, you could combine this with the above and generate archives like apps_entrance.zip or whatever, which would update in less then a second. Thus, you could store just one version of the file at all times. People don't get confused with versions, they're always in sync with the repo and they can easily check if they're up to date with the help of md5 hashes. I could even write you some script which checks to see if a user is up to date and downloads the modified archives. Cheers, Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On 8/18/06, Eugen Minciu [EMAIL PROTECTED] wrote: OK. I'm done supporting git now ;) Time for other ideas. From what has allready been presented I find anoncvs mirrors as a better approach to tarballs, as many of us actually don't have the bandwith to download a dist tarball every week. CVS has hooks from what I can see.Yay. So after every commit we could set something up on the server to: Idea 1: 1) export the directory main directory (like apps/e) 2) make an archive of the export. Idea 2: The zip utility can update only a part of the archive that has changed. You could run something like zip -u e17 path/to/e17. I made a zip of the whole e17 module, changed a single file then ran update. It ran and updated everything in 11.5 seconds on my laptop. On your machine it could probably happen in less then 5. Again, you could combine this with the above and generate archives like apps_entrance.zip or whatever, which would update in less then a second. Thus, you could store just one version of the file at all times. People don't get confused with versions, they're always in sync with the repo and they can easily check if they're up to date with the help of md5 hashes. I could even write you some script which checks to see if a user is up to date and downloads the modified archives. Except that this would cause the file to be redownloaded every time a change happens. This will eat up far more bandwidth than using an anon repo (anoncvs, assuming users update) or with a base tarball with diff tarballs. (Just a random note, both Portage (Gentoo) and BitBake (OpenEmbedded) keep the checked out CVS tree around and simply update it for a new build. They also keep around the source tarballs that they download, although some people delete them for more space (although they of course shouldn't).) -- Justin Patrin - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Thu, 17 Aug 2006 22:55:02 -0400 Michael Jennings [EMAIL PROTECTED] wrote: On Thursday, 17 August 2006, at 11:15:50 (+0300), Eugen Minciu wrote: Any statistics on the load when 24 anon checkouts occur? Not specifically, but over the past 24 hours, the max 1 minute load average was 17.55, and the max 15 minute load average was 8.56. Looks like 1800-2200 UTC is our peak time frame. Is there anyway we can tell if the main problem is new checkouts or updates? I ask because it seems the main problem is new checkouts and cpu seems less of a problem than bandwidth. At least it seems that way as I have read this thread. Here is my thinking on the matter. I update my repository about 3 times a week. If this kind of use is OK? Then my proposal could be something along these lines. 1. Weekly cvs tarbals. 2. anon cvs with checkout disabled. cvs only has update ability ( so users can update the tarball only). Tarballs could be bittorent pushed if wanted. 3. Have a recomended update script downloadable from one of the sites get-e maybe. or if you wanted to go really crazy. Require login for anon and sign up for a login on get-e maybe. Do some minor hacking of cvs,git,svn or something that provides the following. 1. use sqlite or berklydb to track users a little. 2. limits the number of checkouts. (say one per 3 months) 3. limits the number of updates. (say 3 per week :-)) The above has the disadvantage of not scaling well across mutiple cvs mirrors. However if the web site knows about the cvs mirrors it can send new users to a mirror say round robin or all mirrors can have a full user list updated by the web server say rsync style or even scp on a timer. If your are really interested in one of these options I can see about making the changes to cvs etc. There maybe many other reasons this is not practical just thought I would share. As a casual user I really don't want to lose cvs update but I understand if that is what is needed (not using gentoo btw). I watch this project very closely though I have not been envolved much ( 2 patches weee ). Anyway I hope this is a help not hinderance to this discussion. Frederick - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Friday, 18 August 2006, at 12:43:06 (+0300), Eugen Minciu wrote: At this point I doubt you guys agree with my view. So, my opinion is probably wrong and this is just a case of me being hard-headed. It's not a question of right or wrong. It's a question of return on investment. Making these changes would be very timeconsuming, not to mention the alterations it would require to automated build scripts and the like. And I don't think we'd gain much from it; CVS handles binary files just fine. They only affect disk space in the repo, not bandwidth. Michael -- Michael Jennings (a.k.a. KainX) http://www.kainx.org/ [EMAIL PROTECTED] n + 1, Inc., http://www.nplus1.net/ Author, Eterm (www.eterm.org) --- I've been looking for a Savior in these dirty streets, Looking for a Savior beneath these dirty sheets. -- Tori Amos, Crucify - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Fri, 18 Aug 2006 10:39:42 -0500 Frederick Reeve [EMAIL PROTECTED] babbled: On Thu, 17 Aug 2006 22:55:02 -0400 Michael Jennings [EMAIL PROTECTED] wrote: On Thursday, 17 August 2006, at 11:15:50 (+0300), Eugen Minciu wrote: Any statistics on the load when 24 anon checkouts occur? Not specifically, but over the past 24 hours, the max 1 minute load average was 17.55, and the max 15 minute load average was 8.56. Looks like 1800-2200 UTC is our peak time frame. Is there anyway we can tell if the main problem is new checkouts or updates? I ask because it seems the main problem is new checkouts and cpu seems less of a problem than bandwidth. At least it seems that way as I have read this thread. Here is my thinking on the matter. I update my repository about 3 times a week. If this kind of use is OK? Then my proposal could be something along these lines. 1. Weekly cvs tarbals. 2. anon cvs with checkout disabled. cvs only has update ability ( so users can update the tarball only). Tarballs could be bittorent pushed if wanted. 3. Have a recomended update script downloadable from one of the sites get-e maybe. or if you wanted to go really crazy. Require login for anon and sign up for a login on get-e maybe. Do some minor hacking of cvs,git,svn or something that provides the following. 1. use sqlite or berklydb to track users a little. 2. limits the number of checkouts. (say one per 3 months) 3. limits the number of updates. (say 3 per week :-)) requiring a login would also allow us to track users more easily - especially problem users - as you say, but we would need infrastructure to have people create logins by themselves (a web page most likely) - not keen on doing that myself. The above has the disadvantage of not scaling well across mutiple cvs mirrors. However if the web site knows about the cvs mirrors it can send new users to a mirror say round robin or all mirrors can have a full user list updated by the web server say rsync style or even scp on a timer. If your are really interested in one of these options I can see about making the changes to cvs etc. There maybe many other reasons this is not practical just thought I would share. As a casual user I really don't want to lose cvs update but I understand if that is what is needed (not using gentoo btw). I watch this project very closely though I have not been envolved much ( 2 patches weee ). Anyway I hope this is a help not hinderance to this discussion. Frederick - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
* Eugen Minciu ([EMAIL PROTECTED]) wrote: I was thinking that you might want to try something if you get a second machine up. From the man page of git-cvsimport: Imports a CVS repository into git. It will either create a new repository, or incrementally import into an existing one. So you might want to try using a git mirror of what you guys actually have on CVS. Now personally, I think moving to git alltogether is much better then this follow the cvs server sort of thing. There are just a couple of things that are really cool about git (and any distributed scm) versus cvs or svn. For those of you who know git well enough, sorry for writing this stuff, but I imagine there's an equal number of devs who don't so I just wanted to give people an idea on what it's about. Git is interesting and all, and may offer some development advantages, but I keep harking back to 2 statements made earlier in this thread: 1) that we're interested in performance, and 2) the developer base is pretty small vs the userbase. In terms of (1), git may run slightly faster in some cases, but you're saying it's actually a little worse for checkouts (especially fresh ones, which I would not be surprised to find most users doing as they build or use Gentoo or whathaveyou). More importantly, this isn't a thread about developers or even would-be developers complaining it's too hard to do what they want to contribute to the source tree due to the SCM choice. This is all about users checking out code that's in development. Personally I don't get why we're not creating nightly diffs and a tarball once a week and letting people use that (it's not exactly difficult to script). I highly doubt most users care about checkins in the last few hours, and I suggested doing so I think way back in January on IRC.. term (I had a few minutes to read e-devel. It happens.) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Thu, 17 Aug 2006 02:19:28 -0400 Lyle Kempler [EMAIL PROTECTED] wrote: Git is interesting and all, and may offer some development advantages, but I keep harking back to 2 statements made earlier in this thread: 1) that we're interested in performance, and 2) the developer base is pretty small vs the userbase. In terms of (1), git may run slightly faster in some cases, but you're saying it's actually a little worse for checkouts (especially fresh ones, which I would not be surprised to find most users doing as they build or use Gentoo or whathaveyou). As I said, I'm not convinced that GIT is actually slower, there may be a bottleneck on the client's machine and packing data does seem to improve the process. For a single checkout Git/git takes 1:51 vs so long I got bored and killed it and Git/http takes 1:03 vs 1:38. But as I said, I'm quite convinced one of my machine's HDDs is actually the bottleneck, which is why I'm asking for someone to give us some other data. More importantly, this isn't a thread about developers or even would-be developers complaining it's too hard to do what they want to contribute to the source tree due to the SCM choice. This is all about users checking out code that's in development. Oh, I never said it was. From what I can see you guys are quite happy working with CVS. But it's never a bad idea to look at the alternatives. Even if you're not finding it too hard to do what you want now, you should check to see if other systems will actually let you do more. I'm just saying, in theory git can probably do more. The development model can be almost the same as with CVS or it can evolve into something completely diffrent. Whether that makes sense for Enlightenment, or whether you really care is ultimately your decision. One should choose the tool which is best suited for his work. Cheers, Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Wed, 16 Aug 2006 23:43:47 -0400 Michael Jennings [EMAIL PROTECTED] wrote: CPU load depends entirely on the box, but anoncvs is a P4 1.7 GHz with 15 minute load averages fairly consistently under 2. And it's doing Not exactly. The machine is doing fine; the only problem is that I had to limit simultaneous CVS pserver connections to 1 per IP and 24 total to keep the box usable. The result is that some people will have their connections refused during peak times, but the machine spends an awful lot of time doing nothing too, so unless everyone hits it all at once, it's fine. Any statistics on the load when 24 anon checkouts occur? Cheers, Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On 8/17/06, Lyle Kempler [EMAIL PROTECTED] wrote: Personally I don't get why we're not creating nightly diffs and a tarball once a week and letting people use that (it's not exactly difficult to script). I highly doubt most users care about checkins in the last few hours, and I suggested doing so I think way back in January on IRC.. Actually they are. You'd be surprised how many people build E (and related stuff) multiple times a day from anoncvs. Again, I agree with the majority that is suggesting the mirrors idea. CVS has its quirks here and there, but its been doing everything we wanted for a long time. I think that having a 2 or 3 anoncvs mirrors should solve our problems. -- Hisham Mardam Bey MSc (Computer Science) http://hisham.cc/ +9613609386 Codito Ergo Sum (I Code Therefore I Am) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Hisham Mardam Bey wrote: On 8/17/06, Lyle Kempler [EMAIL PROTECTED] wrote: Personally I don't get why we're not creating nightly diffs and a tarball once a week and letting people use that (it's not exactly difficult to script). I highly doubt most users care about checkins in the last few hours, and I suggested doing so I think way back in January on IRC.. Actually they are. You'd be surprised how many people build E (and related stuff) multiple times a day from anoncvs. Again, I agree with the majority that is suggesting the mirrors idea. CVS has its quirks here and there, but its been doing everything we wanted for a long time. I think that having a 2 or 3 anoncvs mirrors should solve our problems. I'm agreeing Hisham, the way to got mirrors is better i think... If raster (etc...) wants to change cvs for svn, git or anything else isn't the problems. Having more than one server is always a good idea. See ya CodeWaWa :) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Thu, 17 Aug 2006 10:15:13 +0200 Stéphane Bauland [EMAIL PROTECTED] babbled: Hisham Mardam Bey wrote: On 8/17/06, Lyle Kempler [EMAIL PROTECTED] wrote: Personally I don't get why we're not creating nightly diffs and a tarball once a week and letting people use that (it's not exactly difficult to script). I highly doubt most users care about checkins in the last few hours, and I suggested doing so I think way back in January on IRC.. Actually they are. You'd be surprised how many people build E (and related stuff) multiple times a day from anoncvs. Again, I agree with the majority that is suggesting the mirrors idea. CVS has its quirks here and there, but its been doing everything we wanted for a long time. I think that having a 2 or 3 anoncvs mirrors should solve our problems. I'm agreeing Hisham, the way to got mirrors is better i think... If raster (etc...) wants to change cvs for svn, git or anything else isn't the problems. Having more than one server is always a good idea. See ya CodeWaWa :) i am wanting to open a discussion to solutions. due to peak loads kainx has had to limit connection #'s - fair enough. this is bad. several anoncvs servers will help. i think maybe we need to explore other options. i am loathe to change scm's unless we have to. if we can avoid it - great. i do NOT deny other scm's have benefits - can do things cvs can't etc. etc. - but frankly - cvs does everything us developers need. we use only a subset of cvs too. we don't need the complex features in other scm's - nice though they may be. the point of this is to try and make anonymous up to date source code access scale better. it seems that every scm has its positives and negatives. svn and cvs seem evenly matched performance-wise, give or take. svn increases the local checkout cost. git makes this even larger, but server-side is very light. of these 3 main contenders none stand out as a major leap forward for anon access. so we are down to 1. anon cvs mirrors 2. another system (tarball snaps, etc. etc). personally i would have no problem in a server-side auto-build of tarballs. what do people think? should we perhaps have the anoncvs server do daily (or maybe several times per day) builds of packages? not rpm or deb but make dist; ie something like the following run maybe every 4 or 8 hours? once a day? # how much archive to keep in Kb MAX=1000 # date time snap DAT=`date '+%F_%T'` # make the snap dir mkdir -p /pub/snaps/$DAT # latest link to automated snarfers can get the latest always ln -sf /pub/snaps/$DAT /pub/snaps/LATEST # get cvs cvs co e17 cd ./e17 # for everything in the cvs tree with a configure.in for I in `find . -name configure.in -print`; do DIR=`dirname $I` PRJ=`basename $DIR` pushd $DIR # just because it has a configure.in does not mean we want a snap - add a # magic file to tell us we want to do the snap if [ -f ./.DO-SNAP ]; then ./autogen.sh make dist mv $PRJ-*.tar.gz /pub/snaps/$DAT/ fi popd done # clean up the checkout rm -rf ./e17 # clean up old snaps if our archive got to big SIZ=`du -s /pub/snaps | awk '{printf(%s, $1);}'` while [ $SIZ -gt $MAX ]; do DEL=`/bin/ls /pub/snaps | head -1` rm -rf /pub/snaps/$DEL SIZ=`du -s /pub/snaps | awk '{printf(%s, $1);}'` done We can now make /pub/snaps available over http/ftp etc. etc. - hell, even generate .torrent seed files. maybe stop advertising anoncvs - and encourage peoples easy_e17.sh or get_e.sh or emerges etc. to use this repository? they won't need autofoo anymore as the configure etc. will already be generated. this also catches broken packages - as they simply will refuse to build a dist tarball and be skipped. well badly broken - if they don't pass make distcheck - well... we don't catch that (we can add it though) what do you say? would people be willing to switch to such snaps? -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
what do you say? would people be willing to switch to such snaps? As user that just wanna have a working e17, so when a bugs is pulling my leg, I sync every day. When everything just works fine (as it does this week, for instance), I sync once a month, when I think about it ;p Since I use my e17update.sh script, whatever the script does, I do not really care ! I like the CVS style, since I can WATCH new files (and guess whether changes will matter to me), but I would not care much if I couldn't ! What matters to me is to have a mirror which is as updated as possible... twice a day would be perfect ! Hope this helps... Charles de Noyelle - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On 8/17/06, The Rasterman Carsten Haitzler [EMAIL PROTECTED] wrote: personally i would have no problem in a server-side auto-build of tarballs.what do people think? should we perhaps have the anoncvs server do daily (ormaybe several times per day) builds of packages? not rpm or deb but make dist; ie something like the following run maybe every 4 or 8 hours? once a day?I think that while this option might be useful for load, it takes a lot more bandwidth, and is bad for users, as they would have to download hundreds of megabytes each time a 1 Kb patch is in. I vote for the cvs mirrors as at least it's easier on the user's AND the server's bandwidth.-- Chady 'Leviathan' Kassoufhttp://chady.net/ - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Thu, 17 Aug 2006 16:50:22 +0200 Chady Kassouf [EMAIL PROTECTED] wrote: On 8/17/06, The Rasterman Carsten Haitzler [EMAIL PROTECTED] wrote: personally i would have no problem in a server-side auto-build of tarballs. what do people think? should we perhaps have the anoncvs server do daily (or maybe several times per day) builds of packages? not rpm or deb but make dist; ie something like the following run maybe every 4 or 8 hours? once a day? I think that while this option might be useful for load, it takes a lot more bandwidth, and is bad for users, as they would have to download hundreds of megabytes each time a 1 Kb patch is in. I vote for the cvs mirrors as at least it's easier on the user's AND the server's bandwidth. We have two types of users, those that daily snapshots are good for, and the cvs junkies. Let cvs junkies rsync against the unpacked tarballs? Snapshot it once a day, but build hourly patches against that days snapshot? Just throwing out some random ideas. signature.asc Description: PGP signature - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
* Chady Kassouf ([EMAIL PROTECTED]) wrote: On 8/17/06, The Rasterman Carsten Haitzler [EMAIL PROTECTED] wrote: personally i would have no problem in a server-side auto-build of tarballs. what do people think? should we perhaps have the anoncvs server do daily (or maybe several times per day) builds of packages? not rpm or deb but make dist; ie something like the following run maybe every 4 or 8 hours? once a day? I think that while this option might be useful for load, it takes a lot more bandwidth, and is bad for users, as they would have to download hundreds of megabytes each time a 1 Kb patch is in. I vote for the cvs mirrors as at least it's easier on the user's AND the server's bandwidth. Eventually I'll corner KainX and he'll tell me what setting I don't have in mutt to read raster's emails other than through quotes.. anyway.. Were I suggesting merely a new tarball every day, then I'd agree. My argument was for a weekly tarball and patches otherwise (and it doesn't just have to be patches since the last weekly tarball). A lot of CPU time and some bandwidth is consumed determining what changed since the last time you sync'd up. If you _knew_ where that last sync point was (e.g., yesterday's diff), then you'd be saving everyone a lot of resources by just getting the pregenerated, precompressed version, instead of making CVS do the diff, compressing on the fly (I'd like to believe most people are using -z3 :)). As I read over and over that people are using scripts to retrieve everything (be it ebuilds or hand-rolled), this could easily be switched to. * Hisham Mardam Bey ([EMAIL PROTECTED]) wrote: On 8/17/06, Lyle Kempler [EMAIL PROTECTED] wrote: Personally I don't get why we're not creating nightly diffs and a tarball once a week and letting people use that (it's not exactly difficult to script). I highly doubt most users care about checkins in the last few hours, and I suggested doing so I think way back in January on IRC.. Actually they are. You'd be surprised how many people build E (and related stuff) multiple times a day from anoncvs. Again, I agree with the majority that is suggesting the mirrors idea. CVS has its quirks here and there, but its been doing everything we wanted for a long time. I think that having a 2 or 3 anoncvs mirrors should solve our problems. I am actually surprised that so many people are a CVS junkie :) .. that's good feedback to have. I never advocated dumping the anoncvs servers. I was saying that we could reduce demand (and therefore improve performance for the remainder) by providing tarballs. And, as raster said, there's nothing keeping us from producing patches every 4 hours, etc.. term - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Fri, 18 Aug 2006 03:37:06 +1000 David Seikel [EMAIL PROTECTED] babbled: On Thu, 17 Aug 2006 16:50:22 +0200 Chady Kassouf [EMAIL PROTECTED] wrote: On 8/17/06, The Rasterman Carsten Haitzler [EMAIL PROTECTED] wrote: personally i would have no problem in a server-side auto-build of tarballs. what do people think? should we perhaps have the anoncvs server do daily (or maybe several times per day) builds of packages? not rpm or deb but make dist; ie something like the following run maybe every 4 or 8 hours? once a day? I think that while this option might be useful for load, it takes a lot more bandwidth, and is bad for users, as they would have to download hundreds of megabytes each time a 1 Kb patch is in. I vote for the cvs mirrors as at least it's easier on the user's AND the server's bandwidth. We have two types of users, those that daily snapshots are good for, and the cvs junkies. Let cvs junkies rsync against the unpacked tarballs? Snapshot it once a day, but build hourly patches against that days snapshot? Just throwing out some random ideas. i like the idea of rsync'ed tarball trees (ie do the tarball snap - then do an unpack of them somewhere and offer that unpacked tree as a public rsync server). -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Thu, 17 Aug 2006 16:50:22 +0200 Chady Kassouf [EMAIL PROTECTED] babbled: On 8/17/06, The Rasterman Carsten Haitzler [EMAIL PROTECTED] wrote: personally i would have no problem in a server-side auto-build of tarballs. what do people think? should we perhaps have the anoncvs server do daily (or maybe several times per day) builds of packages? not rpm or deb but make dist; ie something like the following run maybe every 4 or 8 hours? once a day? I think that while this option might be useful for load, it takes a lot more bandwidth, and is bad for users, as they would have to download hundreds of megabytes each time a 1 Kb patch is in. I vote for the cvs mirrors as at least it's easier on the user's AND the server's bandwidth. actually - they can just download the tarball that changed (and that they want) :) frankly though - i think this will then discourage users to update as often as they need to download more - and this will also be good. remember it also removes all the what version of autofoo will work thing. they no longer need to know nor care (and a user should never need to know or care or have any autofoo even installed) -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Thu, 17 Aug 2006 16:45:19 -0400 Lyle Kempler [EMAIL PROTECTED] babbled: * Chady Kassouf ([EMAIL PROTECTED]) wrote: On 8/17/06, The Rasterman Carsten Haitzler [EMAIL PROTECTED] wrote: personally i would have no problem in a server-side auto-build of tarballs. what do people think? should we perhaps have the anoncvs server do daily (or maybe several times per day) builds of packages? not rpm or deb but make dist; ie something like the following run maybe every 4 or 8 hours? once a day? I think that while this option might be useful for load, it takes a lot more bandwidth, and is bad for users, as they would have to download hundreds of megabytes each time a 1 Kb patch is in. I vote for the cvs mirrors as at least it's easier on the user's AND the server's bandwidth. Eventually I'll corner KainX and he'll tell me what setting I don't have in mutt to read raster's emails other than through quotes.. anyway.. Were I suggesting merely a new tarball every day, then I'd agree. My argument was for a weekly tarball and patches otherwise (and it doesn't just have to be patches since the last weekly tarball). A lot of CPU time and some bandwidth is consumed determining what changed since the last time you sync'd up. If you _knew_ where that last sync point was (e.g., yesterday's diff), then you'd be saving everyone a lot of resources by just getting the pregenerated, precompressed version, instead of making CVS do the diff, compressing on the fly (I'd like to believe most people are using -z3 :)). As I read over and over that people are using scripts to retrieve everything (be it ebuilds or hand-rolled), this could easily be switched to. * Hisham Mardam Bey ([EMAIL PROTECTED]) wrote: On 8/17/06, Lyle Kempler [EMAIL PROTECTED] wrote: Personally I don't get why we're not creating nightly diffs and a tarball once a week and letting people use that (it's not exactly difficult to script). I highly doubt most users care about checkins in the last few hours, and I suggested doing so I think way back in January on IRC.. Actually they are. You'd be surprised how many people build E (and related stuff) multiple times a day from anoncvs. Again, I agree with the majority that is suggesting the mirrors idea. CVS has its quirks here and there, but its been doing everything we wanted for a long time. I think that having a 2 or 3 anoncvs mirrors should solve our problems. I am actually surprised that so many people are a CVS junkie :) .. that's good feedback to have. I never advocated dumping the anoncvs servers. I was saying that we could reduce demand (and therefore improve performance for the remainder) by providing tarballs. And, as raster said, there's nothing keeping us from producing patches every 4 hours, etc.. agreed. i am not advocating REMOVING anoncvs as such - just removing it as a first priority anonymous source access mechanism. putting anoncvs access info into fineprint in some obscure page linked off a download page. moving the primary access to something more server-friendly that matches people's needs better. people dont NEED cvs. developers do. they simply need a way to get the latest code. also for those speaking of the bandwidth issues - a LOT of people DONT keep their cvs trees after build they re-checkout a new tree. so what we need to do is try alleviate the need for anoncvs mirrors and if there are mirrors - make them last longer bye making an alternate way of accessing updates available that gives people what they really need in a way that is light on our resources, and thus can scale better. imho making dist tarballs is also a good testing mechanism. that is our end product anyway - a cvs tree where you ned to run autogen.sh (autofoo) is NOT our target product. it is an intermediate state developers can easily work with. end users will work with the result of make dist and then do the usual tar -xf file.tar.gz; cd file; ./configure make make install if we move and encourage the primary mechanism to be this with regular enough updates that people aren't waiting impatiently for that update/fix - then we may solve a lot of our problems? -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Friday, 18 August 2006, at 08:21:17 (+0900), Carsten Haitzler wrote: agreed. i am not advocating REMOVING anoncvs as such - just removing it as a first priority anonymous source access mechanism. putting anoncvs access info into fineprint in some obscure page linked off a download page. moving the primary access to something more server-friendly that matches people's needs better. Unfortunately, the only thing this will *actually* accomplish is to alter the #1 question in #E from Where does raster get all those cute inflatable sheep?? to How do I get the latest E from CVS? :-( people dont NEED cvs. developers do. they simply need a way to get the latest code. also for those speaking of the bandwidth issues - a LOT of people DONT keep their cvs trees after build they re-checkout a new tree. Maybe someone should write a cvs pserver patch which disallows checkouts and only permits updates. That would alleviate that problem quite quickly. :-) Michael -- Michael Jennings (a.k.a. KainX) http://www.kainx.org/ [EMAIL PROTECTED] n + 1, Inc., http://www.nplus1.net/ Author, Eterm (www.eterm.org) --- Men are not subtle. We are obvious. Women know what men want. Men know what men want. What do we want? We want women! That's it. It's the only thing we know for sure. -- Jerry Seinfeld - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Michael Jennings wrote: On Friday, 18 August 2006, at 08:21:17 (+0900), Carsten Haitzler wrote: agreed. i am not advocating REMOVING anoncvs as such - just removing it as a first priority anonymous source access mechanism. putting anoncvs access info into fineprint in some obscure page linked off a download page. moving the primary access to something more server-friendly that matches people's needs better. Unfortunately, the only thing this will *actually* accomplish is to alter the #1 question in #E from Where does raster get all those cute inflatable sheep?? to How do I get the latest E from CVS? :-( ^^^ cute inflatable sheep? i wanna know where he gets them really :) snip - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Thursday, 17 August 2006, at 11:15:50 (+0300), Eugen Minciu wrote: Any statistics on the load when 24 anon checkouts occur? Not specifically, but over the past 24 hours, the max 1 minute load average was 17.55, and the max 15 minute load average was 8.56. Looks like 1800-2200 UTC is our peak time frame. Michael -- Michael Jennings (a.k.a. KainX) http://www.kainx.org/ [EMAIL PROTECTED] n + 1, Inc., http://www.nplus1.net/ Author, Eterm (www.eterm.org) --- The first lesson reading teaches is how to be alone. -- Jonathan Franzen - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Hi everyone. I've been doing some thinking today. And I've been doing some testing as well. And there are a few things I realized. The first thing I realized is a reason why the pseudo-benchmark I created was giving out evil data. In git's case this is because git does a lot of extra operations on the client's disk (unpacking and such) which take up a lot of time. During that time the server wouldn't be under any load, which shows why the load on the server wasn't anywhere near constant. And then I realized why git wasn't really doing so well. And at the same time this is the reason why cvs isn't doing so well and, frankly no scm possibly could. The problem is that you have a truckload of binary data in the repository. There are many reasons why this shouldn't be so. 1) Binary data is way better off distributed in the form of archives, that can be mirrored by anyone (I'm thinking at least SF). That way people can get that data a lot faster and your server is happy too. 2) You don't change the binary data that much. And even when you do so, you could pacakge your data into archives like imlib2-data.tar.bz2 so that you repackage less. 3) Changes in binary data don't generally affect dependencies. They're not like API changes or whatever. Most of the time people will just need to grab one updated archive and that's it. 4) You could then use pkg-config to ensure the right version of the data is actually installed from your configure scripts. 5) Let's do some simple math. You have 100MB worth of files. These account to 60MB binary and 40MB text. When you try to compress this, as git does, you get around 50MB binary and 8MB test. So that accounts for almost 60MB. That means for every 60 people that would simultaneously download through CVS you can have 100 download through git (let's just ignore the other factors and focus on bandwith a little). Now suppose you have 40MB of text. With git you can then down to about 20% of the original size (maybe less, who knows). That means you could (in theory) actually have 5 times more downloads with git then with CVS. Now I'm not saying to not keep that data in a repo. You obviously have to. I'm just saying there's no need for people to have anonymous access to that repo, it could be for developers only. So, my suggestions are: 1) Move the data into its own repository 2) Convert the two repositories to git 3) Make that data repository devel-only. 4) Split the data into small packages (one for each data/ dir in the tree, I guess) 5) Make the source require the data through pkg-config 6) Have the data released as tarballs once it's changed (you can have that happen automatically with git, I'm assuming you can with the others as well) And that's it. But for all this babbling, is this really worth it? Like I said, I found client-side disk I/O to make the benchmarks mostly useless. But they still provide me with a good overview on server-side CPU Memory usage So I opted for a new approach. I would have two terminals on my client. In one I'd do something like 'sleep 5 ; svn checkout ...'. In the second I'd do 'time read'. I would press enter once when network traffic actually began and once again when it stopped and that showed me how much everything took. So here's the timings. The repos have no history attatched. Repo with data: CVS:0:46 SVN(svnserve): 1:16 SVN(HTTP): 1:58 GIT(git): 1:23 GIT(HTTP): 1:53 Same repo without data: CVS:0:12 SVN(svnserve): 0:28 SVN(http): 0:37 GIT(http): 0:13 And what about Git with its built in protocol? Just six seconds. How's that for taking some load off :) Of course you have to add/substract 1s for my timings on the keyboard but you get the overall idea. This is a very complicated way of doing things. But data should probably be separated from code. And it should probably be distributed in small archives. And people shouldn't have to use an SCM to get it. So ... Wadda ya say. Is this too complicated/ not worth it / stupid / braindamaged / interesting ? My brain farts more things like that on a regular basis. If the above makes sense, let me know and I'll give you a couple of other ideas as well :d Eugen. P.S: I knew Linus wouldn't lie ;) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Chady Kassouf wrote: On 8/17/06, The Rasterman Carsten Haitzler [EMAIL PROTECTED] wrote: personally i would have no problem in a server-side auto-build of tarballs. what do people think? should we perhaps have the anoncvs server do daily (or maybe several times per day) builds of packages? not rpm or deb but make dist; ie something like the following run maybe every 4 or 8 hours? once a day? I think that while this option might be useful for load, it takes a lot more bandwidth, and is bad for users, as they would have to download hundreds of megabytes each time a 1 Kb patch is in. I vote for the cvs mirrors as at least it's easier on the user's AND the server's bandwidth. forget the tarballs. As a user I vote also for the cvs mirrors. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Fri, 18 Aug 2006 06:04:37 +0300 Eugen Minciu [EMAIL PROTECTED] babbled: Hi everyone. I've been doing some thinking today. And I've been doing some testing as well. And there are a few things I realized. The first thing I realized is a reason why the pseudo-benchmark I created was giving out evil data. In git's case this is because git does a lot of extra operations on the client's disk (unpacking and such) which take up a lot of time. During that time the server wouldn't be under any load, which shows why the load on the server wasn't anywhere near constant. And then I realized why git wasn't really doing so well. And at the same time this is the reason why cvs isn't doing so well and, frankly no scm possibly could. The problem is that you have a truckload of binary data in the repository. There are many reasons why this shouldn't be so. 1) Binary data is way better off distributed in the form of archives, that can be mirrored by anyone (I'm thinking at least SF). That way people can get that data a lot faster and your server is happy too. 2) You don't change the binary data that much. And even when you do so, you could pacakge your data into archives like imlib2-data.tar.bz2 so that you repackage less. 3) Changes in binary data don't generally affect dependencies. They're not like API changes or whatever. Most of the time people will just need to grab one updated archive and that's it. 4) You could then use pkg-config to ensure the right version of the data is actually installed from your configure scripts. 5) Let's do some simple math. You have 100MB worth of files. These account to 60MB binary and 40MB text. When you try to compress this, as git does, you get around 50MB binary and 8MB test. So that accounts for almost 60MB. That means for every 60 people that would simultaneously download through CVS you can have 100 download through git (let's just ignore the other factors and focus on bandwith a little). Now suppose you have 40MB of text. With git you can then down to about 20% of the original size (maybe less, who knows). That means you could (in theory) actually have 5 times more downloads with git then with CVS. Now I'm not saying to not keep that data in a repo. You obviously have to. I'm just saying there's no need for people to have anonymous access to that repo, it could be for developers only. So, my suggestions are: 1) Move the data into its own repository not going to happen. the data is an internal part of the projects - it gets modifed 8new icons, images etc.) and is part of the build process. so not going to happen. the code is useless without the data - there is no point splitting it and doing so is a tonne of work that makes building more painful for developers and users. 2) Convert the two repositories to git 3) Make that data repository devel-only. 4) Split the data into small packages (one for each data/ dir in the tree, I guess) 5) Make the source require the data through pkg-config 6) Have the data released as tarballs once it's changed (you can have that happen automatically with git, I'm assuming you can with the others as well) at this point - why bother with git at all. just ake tarball snaps. much less effort. And that's it. But for all this babbling, is this really worth it? Like I said, I found client-side disk I/O to make the benchmarks mostly useless. But they still provide me with a good overview on server-side CPU Memory usage So I opted for a new approach. I would have two terminals on my client. In one I'd do something like 'sleep 5 ; svn checkout ...'. In the second I'd do 'time read'. I would press enter once when network traffic actually began and once again when it stopped and that showed me how much everything took. So here's the timings. The repos have no history attatched. Repo with data: CVS: 0:46 SVN(svnserve):1:16 SVN(HTTP):1:58 GIT(git): 1:23 GIT(HTTP):1:53 Same repo without data: CVS: 0:12 SVN(svnserve):0:28 SVN(http):0:37 GIT(http):0:13 And what about Git with its built in protocol? Just six seconds. How's that for taking some load off :) Of course you have to add/substract 1s for my timings on the keyboard but you get the overall idea. This is a very complicated way of doing things. But data should probably be separated from code. And it should probably be distributed in small archives. And people shouldn't have to use an SCM to get it. So ... Wadda ya say. Is this too complicated/ not worth it / stupid / braindamaged / interesting ? My brain farts more things like that on a regular basis. If the above makes sense, let me know and I'll give you a couple of other ideas as well :d Eugen. P.S: I knew Linus wouldn't lie ;) though git seems nice - i am beginning to think its not going to solve a
Re: [E-devel] cvs, servers and stuff.
You can always ask some help on git@vger.kernel.org.Personally I have been following the development of git from a technical point of view out of interest, but at the moment I do not have a linux box unfortunately so I have not been able to play with it. It also has a tool (gitk) that visualizes merges etc.) What I can say is that from a usability point of view it is very fast (that was Linus' number one design rule when he wrote git)For download performance it is probably important to pack the repository before checking out from a client. Pack files are supposed to help a lot with regards to network performance if I understand correct. Some links :http://git.or.cz/gitwiki/GitBenchmarkshttp://www.kernel.org/pub/software/scm/git/docs/cvs-migration.html Which projects use git? (X.org e.g.)http://git.or.cz/gitwiki/GitProjectshttp://freedesktop.org/wiki/UsingGit the web interface :http://www.kernel.org/git/some history of why Linus started it.http://git.or.cz/gitwiki/GitHistory Hope this is of help to some.DènisOn 8/16/06, Eugen Minciu [EMAIL PROTECTED] wrote: On Wed, 16 Aug 2006 08:07:16 +0900Carsten Haitzler (The Rasterman) [EMAIL PROTECTED] wrote: actually - i think we need to know how this works WITH data on disk - why? some scm's may invoke much more disk IO than others and thus bottleneck at the disk earlier than others. we need to know. unless you mean save on the client side - then thats fine. but its server-side we really care about here - remember :)Well ... it was client side, but it didn't work as I couldn't find a way to send the files to the bit bucket with either svn or git. word seems to have it that git is da shitsnizzle when it comes to performance - but i am going to want to see the numbers. how many clients can connect and checkout and/or update and how long does it take vs. the load on the server etc. Well I oficially declare my numbers crap. I hold my laptop responsible for this mess and I don't really trust a single number here. And I'll explain why in a minute.Here are the numbers, but as I said, I really don't think they should be considered usefull. Consider this to be FUD. CVS:- CPU Load: Max- Mem Load: 45%- Checkout Time: 296.374sSVN:- CPU Load: 20% ( It was 20% in the last test as well I believe, all processes seem to share the same CPU usage.)- Mem Load: 40% - Checkout Time: 658.576SVN/HTTP:- CPU Load: 70-90%- Mem Load: 60%- Checkout Time: 874.618GIT (git protocol):- CPU Load: Max- Mem Load: 10-15%- Checkout Time: 2345.243GIT (http): - CPU Load: 5%- Mem Load: 10-12%- Checkout Time: A lot, from what I could see, it was cloning at a very low rate.I used actual disk access on both the client and the server, Apache2-mpm-worker, SVN with FSFS and that's about it. A spec of machines would be missing the point. The point is they aren't any good for these kinds of benchmarks. It looks really suspicious to me that times seem to increase linearly among the tested SCMs, even though this wasn't the case in the first test.Also, I often found network traffic dropping to 0 because the laptop's HDD couldn't take the heat anymore. Also, the version of the script I tested with did not wait after one SCM finished and moved directly to the next one. I don't think that was a good idea.Now, Git with http was excellent in terms of CPU Memory usage but I'm not really sure why it wouldn't go past 1.5MB/s (ever). It would have probably taken me an hour or so, and that's on a LAN which is pretty much unacceptable.But here's the script. Feel free to change the number of threads at the top of the script (it's currently at 20) but please make note that you need about 180MBx number of threads available. Change the lines near the top to specify how the checkout commands should be run in your environment. If you want to add another test but lack the Ruby know-how just tell me what you need and I'll patch it up for you. Finally make a new directory, copy the script there and execute 'ruby scm_benchmark.rb'. And that's it.So ultimately I urge someone with more patience and two solid machines to give my little test a spin. Please don't make any decision based on my data. Pretty please! And Carsten, if this doesn't turn you on, I'm sorry ;) Cheers,Eugen.-Using Tomcat but need to do more? Need to support web services, security?Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimohttp://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___enlightenment-devel mailing listenlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your
Re: [E-devel] cvs, servers and stuff.
On Wed, 16 Aug 2006, Carsten Haitzler (The Rasterman) wrote: i think i should check git. i know svn enough to know its a viable move from cvs - but i know very little of git - but from the comments - it seems good (these days) - though much more radical than move to svn :) Then try xcb :) (http://freedesktop.org/wiki/UsingGit) Vincent - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
now if you can - try slowing down the server. I'm running a box I found in the trash, with a designed for windows 95 sticker on the side; I would hope that's slow enough :P On the down side, cvs2svn is taking ages -- it's currently translating cvs commit 3000 / 25000 after about 3 hours... (the only *problem* encountered with conversion is that two people had used the name a for different branches / tags) -- Shish - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Dènis Riedijk escreveu: What I can say is that from a usability point of view it is very fast (that was Linus' number one design rule when he wrote git) For download performance it is probably important to pack the repository before checking out from a client. Pack files are supposed to help a lot with regards to network performance if I understand correct. Some links : [snip] Adding to that list, here's the mail from cairo when they converted to git, lot's of usefull info: http://lists.freedesktop.org/archives/cairo/2006-February/006335.html I'm pretty sure some of that is outdated, since I remind posts changing some things and scripts created to handle things easier and then it was before some other things got fixed in git. I couldn't find if these where put somewhere, their wiki doesn't have anything about it. Solerman - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
It is better (imho) the disk space issue is valid, BUT it is not server-side but client site. The svn repo is pretty light on the server (no heavier than CVS, cp commands are lightweight copies which can help) but on the client side there is pretty much 2 copies of everything (i.e. a cache of the server - this makes diff etc light on bandwidth). I think it will help load a lot, it has done in my other projects already. A Inc wrote: well, I've done a bit of a research on SVN vs. CVS. The general census is that SVN was created to improve and replace CVS. I have heard its kinder to network resources and cpu usage and what not. The only thing is that it needs more disk space. Which honestly with the servers that we are looking at, that shouldn't matter. Also, yes this is a slightly stupid reason to use SVN, but I have enjoyed using SVN with trac for the web based source browser... It provides a great wiki / landmarks and what not. I enjoy it. Anyways thats just my take on the SVN vs. CVS -- --Inc www.inc-omplete.org http://www.inc-omplete.org www.inc-corporate.org http://www.inc-corporate.org - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Carsten Haitzler (The Rasterman) wrote: i think i should check git. i know svn enough to know its a viable move from cvs - but i know very little of git - but from the comments - it seems good (these days) - though much more radical than move to svn :) Of course one reason for using SVN rather than any other non-cvs system is that it is almost exactly the same to a user. No radical updates - it just works ;) A - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
David Seikel wrote: On Tue, 15 Aug 2006 00:41:34 -0400 Michael Jennings [EMAIL PROTECTED] wrote: FUD. You can tag CVS without having a checkout. (Try cvs -H rtag.) And SVN doesn't even HAVE tagging. It has copying, which contrary to popular (SVN developer) belief, is NOT the same thing. A (non-branch) tag is a symbolic name assigned to a particular state of the repository (i.e., a changeset). It is not a copy. Tagging and branching, when was the last time either occurred to E? Tagging may be a symbolic name in CVS but the svn tagged copy idea is pretty much the same - it is a snapshot of the repository at a point in time given a name. Remember here that SVN uses light copy - it is not a copy of the actual repos at all - list a link very like cvs tags, when you think about it. A - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Hello again, I was thinking that you might want to try something if you get a second machine up. From the man page of git-cvsimport: Imports a CVS repository into git. It will either create a new repository, or incrementally import into an existing one. So you might want to try using a git mirror of what you guys actually have on CVS. Now personally, I think moving to git alltogether is much better then this follow the cvs server sort of thing. There are just a couple of things that are really cool about git (and any distributed scm) versus cvs or svn. For those of you who know git well enough, sorry for writing this stuff, but I imagine there's an equal number of devs who don't so I just wanted to give people an idea on what it's about. 1) Local commits. You clone a remote repository (you get the history and everything) and you can then commit to your own local copy of the repository. Not only that but you can do just about everything you would do with cvs locally without even needing access to the server. Then when you're done you can merge your superfanstasticincredible feature with the main repository. 2) Local tags and branches. Well, it's part of what I said above but it should get some special notice. You get to branch from what you just cloned and so on ... 3) It's easy to setup. Basically you don't need to set it up at all. You just copy the .git/ directory from your repository to a server in something like http://e.org/e.git and you're all done. Then anyone can mirror it very easily. 4) The repository is well compacted with git-repack. For example, the part of the repository I had was 135MB in size (e17 without the history). With git-repack it all shrunk down to 52MB. Thanks for pointing that out, I wasn't aware of it. 5) The server seems to handle the load quite well, even though downloads may be a tad slower. Ultimately, the compression might turn out to make retrieving faster, and it is probably Now I know those so called benchmarks of mine don't indicate these but I have strong doubts about the conditions in which they are run. I believe git to be much faster then cvs if properly set up. And I've seen first hand that it doesn't beat the server to death on 20 simultaneous checkouts. 6) It can be mirrored and offered for retrieval in a variety of methods. There's git:// rsync:// and http:// and it can probably be setup with other webservers like lighttpd (though my attempts to use lighttpd with a git repo misteriously failed). 7) A larger emphasys on branching may actually be good. You might eventually want to create a more stable branch, or you might want to try to rewrite some library in the EFL, in a new cooler way or whatever. Ultimately that's my best argument for it. With git you can do stuff like that in a more natural way and I generally found that it offers an almost unlimited degree of freedom. I tend to believe it's more efficient but I can't really back my claim up with consistent numbers. I have provided a way to test it but my hardware isn't cut out for that. I'm still waiting for someone else's benchmark... But finally, the best way to test would be to use that second machine as a git mirror and see how well it behaves. You might even go as far as denying anoncvs for a while and telling people to use git for anonymous access instead. Well, anyway, you guys know better then I do. If you decide to keep on using CVS, I could make some sort of script to do CVS updates and make dist stuff on an event (like upon email notification or whatever), but it would have to be in Ruby. I can do that if you want to use SVN or Git as well. Your call. Cheers, Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Wed, 16 Aug 2006 14:51:39 +0100 Andrew Williams [EMAIL PROTECTED] babbled: Carsten Haitzler (The Rasterman) wrote: i think i should check git. i know svn enough to know its a viable move from cvs - but i know very little of git - but from the comments - it seems good (these days) - though much more radical than move to svn :) Of course one reason for using SVN rather than any other non-cvs system is that it is almost exactly the same to a user. No radical updates - it just works ;) true - no radical learning curve and back to work. of course - as i said - we could have other options, like nuke anoncvs and replace it with server-side generated tarballs. A - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tuesday, 15 August 2006, at 14:48:36 (-0500), Nathan Ingersoll wrote: Do we have any current statistics about the load on a CVS mirror? Might be easier to find more mirrors if we can give them some idea what sort of bandwidth, disk use and CPU load they can expect. The repository currently requires just over 800MB. The anoncvs server has transmitted 206GB in the past 19 days, so about 11GB/day or so. CPU load depends entirely on the box, but anoncvs is a P4 1.7 GHz with 15 minute load averages fairly consistently under 2. And it's doing several things, not just anoncvs. So YMMV. On Wednesday, 16 August 2006, at 08:43:22 (+0900), Carsten Haitzler wrote: the compelling reason is that (apparently) anoncvs is straining under its load (again) and this happened so quickly that i am putting up a debate for alternate solutions - willing to discuss really anything :) Not exactly. The machine is doing fine; the only problem is that I had to limit simultaneous CVS pserver connections to 1 per IP and 24 total to keep the box usable. The result is that some people will have their connections refused during peak times, but the machine spends an awful lot of time doing nothing too, so unless everyone hits it all at once, it's fine. Would it help if I figured out the peak times for anoncvs and made those public so that folks could schedule updates for other times? On Tuesday, 15 August 2006, at 20:20:40 (-0400), Kevin Brosius wrote: Hmmm. I'm not sure I see the logic that way. We moved off sf to get the ability to do rsync backup of cvs (one of the reasons, along with some intermittent performance of dev and anon cvs.) We now have solid dev cvs performance, rsync access, and better anon access (IMO.) I agree. I don't think it's quite time to throw in the towel. I think we just need one or two additional anoncvs boxes to share the load. Are you against requesting offers of open anon mirrors? With the rsync access, that seems easy, but of you want a anon cvs farm that has full status monitoring, then you're stepping the complexity up a bit. As it stands now, anyone can run an anoncvs mirror simply by rsyncing periodically. If we had enough volunteers, we could create a mirror list Michael -- Michael Jennings (a.k.a. KainX) http://www.kainx.org/ [EMAIL PROTECTED] n + 1, Inc., http://www.nplus1.net/ Author, Eterm (www.eterm.org) --- May the forces of evil become confused on the way to your house. -- George Carlin - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On 8/14/06, Michael Jennings [EMAIL PROTECTED] wrote: On Monday, 14 August 2006, at 13:42:19 (+0900), Carsten Haitzler wrote: snip checkouts from svn are just ridiculous. agreed. but its the server side i am asking about. as i said - i HEARD it is easier on the server - i am after details from those having been there, done that. I have not run an anon SVN server, so I can't speak to that point. I can only say that it makes no sense that a standalone, dedicated server like cvs would have less overhead than Apache, which we all know is a web server, a shared filesystem server, an embedded language engine, a proxy server, an authentication and authorization system, ...need I go on? :-) yeah - bdb - oh yay. lets break format all the time.. ;) If you think BDB was bad, Subversion is just as bad. Upgrading from one version of svn-server to another can often involve a change of repository format, in which case the ONLY migration path is the following: as others have pointed out, you do not have to use BDB, and i would go so far as to say FSFS is the only practical way to use subversion. However, FSFS has the distinct disadvantage of being very slow on initial checkout (svn folks themselves say about 2x as slow as BDB), since it only stores deltas, and must essentially read the entire server repository to reply. As much as I like svn, i think this fact alone i think eliminates SVN as a choice for anonymous access. snip On Monday, 14 August 2006, at 23:51:19 (+0100), Shish wrote: I've only ever used Apache + mod_svn myself though. Exactly. Have you met anyone who uses SVN without Apache? Neither have I. i have used a repository that uses svnserve, but only administered any using webdav. From the user's perspective, it is indistinguishable except that the repo url begins with svn:// instead of http://; Even if you do go the apache + mod_svn route, since when was apache known for being bloated and slow? Since about 1.2, I think. I've found tagging much cleaner, and you don't need to check anything out at all: svn cp http://server/project/trunk http://server/project/tags/0.4.2 FUD. You can tag CVS without having a checkout. (Try cvs -H rtag.) And SVN doesn't even HAVE tagging. It has copying, which contrary to popular (SVN developer) belief, is NOT the same thing. A (non-branch) tag is a symbolic name assigned to a particular state of the repository (i.e., a changeset). It is not a copy. speaking of FUD... how is a zero-copy copy different from a tag? yes, you have to name it correctly to avoid confusion, and you have to be careful not to modify it (although you can set also props to prevent that, and the tags directory is a good hint), but for all intents and purposes, it is equivalent to a tag. svn log will even give you a full history of files in the branch/tag beyond the branch/tag point. http://svnbook.red-bean.com/nightly/en/svn.branchmerge.tags.html also, you do not need to do a full check out after creating a tag/branch/copy. you can use svn switch. to use the above example: svn cp http://server/project/trunk http://server/project/tags/0.4.2 cd /path/to/your/checkout/of/trunk svn switch http://server/project/tags/0.4.2 svn switch only contacts the server to get any changes since your most recent update. http://svnbook.red-bean.com/nightly/en/svn.branchmerge.switchwc.html But again, this is all moot. I'm sure there are numerous people who would love to argue with me till doomsday about how great and wonderful Subversion is; many others have already tried. It does absolutely NOTHING to address the question at hand: Is anonymous SVN easier on the server than anonymous cvs? i will stop trying to convince you then ;) . and my answer to the question at hand is: most probably no. i would guess that git would be a better solution, but i have never used it. Unfortunately for the topic at hand, the only thing I can't say for certain is SVN is better at dealing with server-killing loads caused by vast numbers of anon checkouts. While this comment would certainly be relevant, your subsequent comments lead me to believe you don't have the evidence to back it up. We're talking about significant numbers of checkouts (i.e., apples), and you're talking about web browsing (oranges). on the other hand, i would say there is sufficient (albeit theoretical) evidence that SVN would not be a good performer for high-load anonymous access. d# Michael -- A: Because it messes up the order in which people normally read text. Q: Why is top-posting such a bad thing? A: Top-posting. Q: What is the most annoying thing on usenet and in e-mail? - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache
Re: [E-devel] cvs, servers and stuff.
On 8/14/06, The Rasterman Carsten Haitzler [EMAIL PROTECTED] 1. devel cvs server + future web server (for downloads too of official tarballs etc.) 2. an anonymous cvs server and possibly second download mirror. so 2 systems really. i hear that svn is significantly less load for anonymous access - even developer - who has experience with this server-side? can you confirm or deny? i would consider a possible move to svn if we can keep our history from cvs. so - let the flames begin. What about git? You can easily move cvs history over to git. -- things i hate about my linux pc: 1. it takes more than a second to boot up 2. keeps asking about filenames and directories 3. does not remember what i was working on yesterday 4. does not remember all the changes i have ever made 5.cannot figure out necessary settings by itself - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
I will try to benchmark cvs, subversion and git today. If this doesn't take me too long I might throw in Mercurial as well. I'll set up a (insert one of the above SCMs) server on my desktop, with the repository on a tmpfs, with the enlightenment repository, and I'll grab it 100 times with my laptop on tmpfs as well, or maybe even more. That way I think I have a pretty good way of assessing exactly how well the server handles that kind of a load. I'll use tmpfs so that, my hdds aren't a bottleneck. The network works quite well, I hit 9MB/s on a regular basis so that should not be a problem either. There are basically 3 things I will be checking, and I'll average the results: 1) How much does it take to checkout the repository? 2) What is the average load on the machine during this time, in terms of CPU and Memory 3) How much network bandwidth is being used in the process. I'll post the exact details when I'm done but I think it's better that we see some hard numbers and not just try to convince everyone to use our own favorite. (Though in the process I hope I'll be able to convince you to use git). I'll post the exact way I did this so that people may replicate what I've done if anyone desires so. Cheers, Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
And what do you think about opening some mirrors ? I know that raster enjoys knowing the numbers of people using the cvs, etc... Maybe, mirrors could give statistics and works togethers... An other possibility is to make the official source's tree under cvs, and make a git mirror, an other under svn etc... I could host one. Just said me if you are interessted. Stepane 'rookmoot' Bauland - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tue, Aug 15, 2006 at 11:41:09AM +0300, Eugen Minciu wrote: I will try to benchmark cvs, subversion and git today. If this doesn't take me too long I might throw in Mercurial as well. Thanks! Be sure to post the results on the web somewhere, as I'm sure other large projects may be interested in this sort of data. rephorm - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
I was just about to say the same thing; the only thing I lack is a suitably huge CVS repository to start with -- is there any way for me to make a local mirror of E's whole repository? Google fails me the specific procedure... tmpfs, In real life disks will be involved, it'd probably be good to take them into account. (I'd recommend doing both, to see what effect the disks have) I'll grab it 100 times with my laptop I was thinking a more appropriate benchmark would be to see how many parallel checkouts can be done at once before performance starts dropping -- Shish - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tue, 15 Aug 2006 16:55:50 +0100 Shish [EMAIL PROTECTED] wrote: I was just about to say the same thing; the only thing I lack is a suitably huge CVS repository to start with -- is there any way for me to make a local mirror of E's whole repository? Google fails me the specific procedure... tmpfs, In real life disks will be involved, it'd probably be good to take them into account. (I'd recommend doing both, to see what effect the disks have) I'll grab it 100 times with my laptop I was thinking a more appropriate benchmark would be to see how many parallel checkouts can be done at once before performance starts dropping Don't forget the most crucial of benchmarks - how long will it take raster to rsync his local working copy? signature.asc Description: PGP signature - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tue, 15 Aug 2006 16:55:50 +0100 Shish [EMAIL PROTECTED] wrote: In real life disks will be involved, it'd probably be good to take them into account. (I'd recommend doing both, to see what effect the I'll grab it 100 times with my laptop ... I was thinking a more appropriate benchmark would be to see how many parallel checkouts can be done at once before performance starts dropping -- Shish The problem comes from the fact that I can't really limit the connection speed in a process-based way. Basically, when I try to run x threads simultaneously the hdd will pull the speed of the entire process down and you have basically no way of telling which SCM is faster. They would probably all finish at once, or close to that, because they're limited by the speed of the device. Now I'd love to be able to run multiple threads simultaneously with tmpfs but this is a big repository and I haven't got the RAM to duplicate it that much. This benchmark is, well, a benchmark, so a big ball of salt should be carried around. But I tend to believe that at least in terms of CPU, the load on the server is equivalent if you have one client churning away at 4MB/s or a lot of smaller ones doing the same thing. It's really the memory that is affected but I understood this wasn't really the issue. The script is almost done, all I have to setup now is the git repository and I'm done. I have a problem because I didn't get all the cvs (just e17) and I don't have the history information anymore (you can't keep it unless you use a mechanism like rsync). I hope this isn't an issue but I will post the script along with the results and I encourage anyone with enough time on their hands to run the test on their own machines/network. Cheers, Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
I have a problem because I didn't get all the cvs (just e17) and I don't have the history information anymore (you can't keep it unless you use a mechanism like rsync). It was mentioned earlier that the large amount of history information was SVN's bottleneck when you check out a fresh copy; I imagine it would be a burden for CVS too -- hence why I was asking for some way of downloading the entire repository, history included~ -- Shish - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tuesday, 15 August 2006, at 19:01:54 (+1000), David Seikel wrote: Your anti-SVN message is starting to sound like it's coming from someone that hasn't actually run a SVN server recently. I admin 2 and am a developer on a third. But by all means, please feel free to continue assuming I must not know what I'm talking about because my opinion differs with yours. It's much easier to write me off than to actually consider what I have to say. Like the guy who tried to explain to me what tagging is, why a copy really is a tag, and how to use svn switch as though I were a cluebie. Very cute. Tagging and branching, when was the last time either occurred to E? July 17th or so...at least that's the most recent a cursory search found. Why do you ask? On Tuesday, 15 August 2006, at 16:55:50 (+0100), Shish wrote: I was just about to say the same thing; the only thing I lack is a suitably huge CVS repository to start with -- is there any way for me to make a local mirror of E's whole repository? Rsync access is provided to the complete anoncvs repository. rsync anoncvs.enlightenment.org::anoncvs/e/ Includes revision history and everything. Michael -- Michael Jennings (a.k.a. KainX) http://www.kainx.org/ [EMAIL PROTECTED] n + 1, Inc., http://www.nplus1.net/ Author, Eterm (www.eterm.org) --- That's why C++ is so disappointing: it does nothing to address some of the most fundamental problems in C, and its most important addition (classes) builds on the deficient C type model. -- Peter Van Der Linden, Expert C Programming - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tue, 15 Aug 2006 13:57:42 -0400 Michael Jennings [EMAIL PROTECTED] wrote: But by all means, please feel free to continue assuming I must not know what I'm talking about because my opinion differs with yours. It's much easier to write me off than to actually consider what I have to say. I'm not assuming anything, I am responding to what you are actually saying. It's not a matter of opinion, you have stated things as fact that are not true. Others have corrected what you have been saying. signature.asc Description: PGP signature - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Wednesday, 16 August 2006, at 04:09:54 (+1000), David Seikel wrote: I'm not assuming anything, I am responding to what you are actually saying. That was the first time you'd actually responded to *me*, and the only other response you made indirectly to me was about the backend. I'll refer you to previous e-mails as to why the filesystem backend has significant performance issues (re: deltas) which make it counter-productive toward the performance goal. It's not a matter of opinion, you have stated things as fact that are not true. Name one thing. It's true that SVN is almost always used with DAV and Apache. Sure, there are exceptions here and there, but they are the minority. The BDB backend is THE choice for performance, particularly with anonymous access. I haven't heard anyone contradict that. SVN does not support tagging and branching. It supports copying, which creates a copy-on-write replica of part of the repository in another location in the repository. While this can perform the same functions as tagging and branching, it is NOT the same thing. That's not an opinion; that is fact. Tagging is creating a label on a particular tree at a particular point, not creating a copy of the tree at that point. Branching is forking a tree at a particular point. Copying is closer to branching than tagging, but it's still not the same. The fundamental distinction is that tagging and branching happen *to* a tree; copying is necessarily *outside* the tree. I'm sorry if you can't see that, but I (and many other developers) can and have run into the problems it creates. Others have corrected what you have been saying. Whatever you say. We're talking about performance here, and I don't see further discussion of Subversion's capabilities (or lacks thereof) are furthering that goal. Michael -- Michael Jennings (a.k.a. KainX) http://www.kainx.org/ [EMAIL PROTECTED] n + 1, Inc., http://www.nplus1.net/ Author, Eterm (www.eterm.org) --- I now cry streams of blood because I had to take my stand. I crush my eyes beneath my heel as my heart pulses in my hand. -- Forsaken - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Hi, I've spent a lot of time on this, but the results are ... shall we say ... interesting. Before proceeding I have to remind you, again that I only used e17 without the version info, so you will probably want to try this out for yourself. The script I wrote checked the average time for a checkout. I found that checkouts from the git server take a pheonmenally long time and I was too tired to wait for it (somewhere along the lines of 3-5 minutes, not sure really). That makes me think I may have not set it up. If there's anything I should have done, or more info you would like, include it here. I've also found that git offers another very interesting thing. Rsync as a protocol for its client (similar to the way it uses http, there's no need for any extra modules or configuration, you just copy the tree somewhere and it works. I also kept an eye on the CPU and memory load on the server. So here's what I found. CVS: - Average checkout time: 41.843s - CPU used: Constantly around 70% (something like 60-80% - MEM used: 2-3% SVN (svnserve): - Average checkout time: 27.921s - CPU used: 50-90% - Mem used: 2% SVN (http): - Average checkout time: 61.239s - CPU used: 70-90% - Mem used: 10-12% * Git/HTTP: - Average checkout time: 98.962s - CPU used: 4% - Mem used: 10-12 * * Somehow I think Apache caches a lot of the stuff out because the memory gets allocated and remains there after the fun is over. So this looks very weird. And at the end of the day it doesn't really prove too much. SVN and Git (particularly Git) are really gentle on the server's resources at the expense of higher download times. But this is once again, a single connection, in a pedal-to-the-metal attempt to get the repository as quickly as possible. I have not optimized anything in here, but feel free to do it yourselves. The script is written in Ruby, just make sure to change the constants for the commands at the top of the file. I eventually ran in 20 times because 100 seemed like way too much. Hope you guys can use the data, or at least the script. Cheers, Eugen. scm_benchmark.rb Description: Binary data - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tuesday, 15 August 2006, at 22:12:47 (+0300), Eugen Minciu wrote: CVS: - Average checkout time: 41.843s - CPU used: Constantly around 70% (something like 60-80% - MEM used: 2-3% SVN (svnserve): - Average checkout time: 27.921s - CPU used: 50-90% - Mem used: 2% SVN (http): - Average checkout time: 61.239s - CPU used: 70-90% - Mem used: 10-12% * Git/HTTP: - Average checkout time: 98.962s - CPU used: 4% - Mem used: 10-12 * Finally! Some useful data. So this looks very weird. And at the end of the day it doesn't really prove too much. SVN and Git (particularly Git) are really gentle on the server's resources at the expense of higher download times. I agree regarding git, but not SVN. 60-80% averages out to around 70%, and so does 50-90%. So it's not really any better on resources than CVS, and SVN+HTTP is significantly worse (which is as I predicted and expected). Was this with the BDB or FS backend? Can you try multiple invocations of the script from the same host? Like say 20 or 30 simultaneous checkouts? I'd also be interested in comparisons of incremental checkouts. As I understand it, Git trees are complete repositories, not just checkouts. So a checkout-to-checkout comparison is unfair as Git is downloading a crapload more data (history and such). Thanks! Michael -- Michael Jennings (a.k.a. KainX) http://www.kainx.org/ [EMAIL PROTECTED] n + 1, Inc., http://www.nplus1.net/ Author, Eterm (www.eterm.org) --- Nerds make the best lovers. That's why I'm in Speed School. -- Angela Smith - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On 8/15/06, Michael Jennings [EMAIL PROTECTED] wrote: I'd also be interested in comparisons of incremental checkouts. As I understand it, Git trees are complete repositories, not just checkouts. So a checkout-to-checkout comparison is unfair as Git is downloading a crapload more data (history and such). Thanks! Michael Do we have any current statistics about the load on a CVS mirror? Might be easier to find more mirrors if we can give them some idea what sort of bandwidth, disk use and CPU load they can expect. Thanks, Nathan - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Eugen Minciu wrote: snip Now I know this is probably not going to sound right but how about a git repository?. snip You may be interested in reading our[0] thread[1] about our search for an SCM, with us deciding, in the end, on git. Mainly git is compared against Perforce, but it should be applicable here. A little information about our repository[2] for comparison: 60,000 code commits with a 95MB repository averaging 50 commits per day - -sandalle [0] http://www.sourcemage.org/ [1] http://article.gmane.org/gmane.linux.sourcemage.discuss/2423 Shows use cases, timing, and space requirements. [2] Source: http://lwn.net/Articles/145233/ dated August 2, 2005 - -- Eric Sandall | Source Mage GNU/Linux Developer [EMAIL PROTECTED] | http://www.sourcemage.org/ http://eric.sandall.us/ | SysAdmin @ Shock Physics @ WSU http://counter.li.org/ #196285 | http://www.shock.wsu.edu/ -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFE4j9aHXt9dKjv3WERAg86AJ9f7qcgxx36SENy3/qsbsxiOjnMZwCfcapl ZrudiTytfhXz9uLZU97dO4c= =9Q20 -END PGP SIGNATURE- - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tuesday, 15 August 2006, at 14:31:53 (-0700), Inc wrote: well, I've done a bit of a research on SVN vs. CVS. Research isn't what we need. Performance comparison data is. The general census is that SVN was created to improve and replace CVS. Yes, we know that. Whether it actually achieved that goal or not is a matter of opinion. I have heard its kinder to network resources and cpu usage and what not. The only thing is that it needs more disk space. As they'd say in court, hearsay is not admissible as evidence. :-) at, that shouldn't matter. Also, yes this is a slightly stupid reason to use SVN, but I have enjoyed using SVN with trac for the web based source browser... It provides a great wiki / landmarks and what not. I enjoy it. Personally I think Trac is a turd. Their wiki syntax is completely non-standard, their ticket system is underpowered, and their concept of milestones is shaky at best. I do agree that their source browser is pretty nice, but I've seen better. (Doxygen comes to mind.) But that's not the point, so I won't say any more on Trac. Is your mirror offer still open? Have you gotten one set up? Michael -- Michael Jennings (a.k.a. KainX) http://www.kainx.org/ [EMAIL PROTECTED] n + 1, Inc., http://www.nplus1.net/ Author, Eterm (www.eterm.org) --- When I get the courage up to love somebody new, it always falls apart 'cause they just can't compare to you. -- Boyz II Men, Four Seasons of Loneliness - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
well, thats what this is KainX. I have pretty much secured a donated box. I have also been working with raster to find the right box for us to buy. the place that I was going to have host the mirror said that its time for us to go get our own box, so I let raster know that. I'll update you more on the specs of the donated server and the price of the other as soon as my contacts get back to me I've been working to get boxes donated... I've contacted a few places but no other luck besides the one box so far.-- --Inc www.inc-omplete.orgwww.inc-corporate.org - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Well I went outside for a while and it did me good. I have a new ideea for testing out the scm servers. Yay ;) Instead of trying to actually save the items on my hard disk I'll try to redirect them to /dev/null. I allready saw how I can do this with cvs and I hope I'll find a way to do it with both svn and git. So I'll be modifying the script, I'll have it create around 500 threads so that each thread will receive about 10K/s. I guess that should be a pretty acurate description of how much load a large system takes upon itself. Cheers, Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
It seems to me that our SCM system feature requirements are extremely limited. We hardly ever tag or branch, let alone do merging between branches or anything resembling changeset management. I think CVS amply provides the features we need. It's simple and robust. It's far from perfect, but as Michael says - It's the devil we know. I don't believe changing SCM will make any significant difference to the problems that we appear to have, except possibly on a very short term. Even in the unlikely case that some SCM system is twice(four/ten/... times) as fast as CVS the problem we have will resurface if/when the user base grows accordingly. Unless there happens to be an SCM system that is just incredibly more efficient than CVS I also think that we would make a change for the wrong reason. Changing SCM system should IMO be done only if we want/need particular features not available in CVS. In the unfortunate case that it is concluded that we want to switch away from CVS I hope it will be to git. Not because I know it from personal experience, but simply because it is used by linux and xorg, which are two projects I respect. /Kim - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tuesday, 15 August 2006, at 15:04:06 (-0700), Inc wrote: well, thats what this is KainX. I have pretty much secured a donated box. I have also been working with raster to find the right box for us to buy. the place that I was going to have host the mirror said that its time for us to go get our own box, so I let raster know that. I'll update you more on the specs of the donated server and the price of the other as soon as my contacts get back to me I've been working to get boxes donated... I've contacted a few places but no other luck besides the one box so far. It seems to me that our best bet would be to get the donated box online and start dividing the load between the two anoncvs boxes. We may not need a 2nd box. On Wednesday, 16 August 2006, at 00:08:18 (+0200), Kim Woelders wrote: It seems to me that our SCM system feature requirements are extremely limited. We hardly ever tag or branch, let alone do merging between branches or anything resembling changeset management. I know you tag quite a bit, and I personally maintain at least 2 branches at any one time. Unless there happens to be an SCM system that is just incredibly more efficient than CVS I also think that we would make a change for the wrong reason. Changing SCM system should IMO be done only if we want/need particular features not available in CVS. Hear hear! Michael -- Michael Jennings (a.k.a. KainX) http://www.kainx.org/ [EMAIL PROTECTED] n + 1, Inc., http://www.nplus1.net/ Author, Eterm (www.eterm.org) --- I want to stand with you on a mountain. I want to bathe with you in the sea. I want to lay like this forever, until the sky falls down on me.-- Savage Garden, Truly, Madly, Deeply - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
So, if anyone has any connections now would be the time to mention it. these are the specs as we are thinking so far.cpu: dual core (amd (opteron) or intel (xeon)) (in my opinion, amd is a better chip and cheaper in some aspects. you can flame me on this one) ram: 3-4gb of quality ram..hd: 160gb x2 some type of raid...other stuff doesn't matter a tonIf anyone has any suggestions or anything... please mention it. These were the specs as I had discussed with a few e developers. Also price quotes would be good On 8/15/06, Inc [EMAIL PROTECTED] wrote:well, I've done a bit of a research on SVN vs. CVS. The general census is that SVN was created to improve and replace CVS. I have heard its kinder to network resources and cpu usage and what not. The only thing is that it needs more disk space. Which honestly with the servers that we are looking at, that shouldn't matter. Also, yes this is a slightly stupid reason to use SVN, but I have enjoyed using SVN with trac for the web based source browser... It provides a great wiki / landmarks and what not. I enjoy it. Anyways thats just my take on the SVN vs. CVS-- --Inc www.inc-omplete.org www.inc-corporate.org -- --Inc - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Kim Woelders wrote: It seems to me that our SCM system feature requirements are extremely limited. We hardly ever tag or branch, let alone do merging between branches or anything resembling changeset management. I think CVS amply provides the features we need. It's simple and robust. It's far from perfect, but as Michael says - It's the devil we know. I don't believe changing SCM will make any significant difference to the problems that we appear to have, except possibly on a very short term. Even in the unlikely case that some SCM system is twice(four/ten/... times) as fast as CVS the problem we have will resurface if/when the user base grows accordingly. Unless there happens to be an SCM system that is just incredibly more efficient than CVS I also think that we would make a change for the wrong reason. Changing SCM system should IMO be done only if we want/need particular features not available in CVS. In the unfortunate case that it is concluded that we want to switch away from CVS I hope it will be to git. Not because I know it from personal experience, but simply because it is used by linux and xorg, which are two projects I respect. /Kim Well said Kim. I agree completely. I'd like to see a multi-connection test of cvs vs svn, but I also won't promise to set it up myself. :) It was nice of raster to open this debate, but we have running servers with cvs (and webvc) and should really have a compelling reason to move. As you can see, I'm not much of a fan of change for change's sake. ;) -- Kevin - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Mon, 14 Aug 2006 19:07:13 +0200 Tilman Sauerbeck [EMAIL PROTECTED] babbled: Eugen Minciu [2006-08-14 15:29]: Carsten Haitzler (The Rasterman) wrote: It has come to my attention that yet again we are killing systems. yes - we are becoming a burden on yet more cvs servers. we are monsters! : ( anyway - we have been living on caosity's cvs for a while now - but we are killing it (sorry kainx!) so its time to finally bite the bullet and dredge up the issue of us needing servers again. here is what i think we need: 1. devel cvs server + future web server (for downloads too of official tarballs etc.) 2. an anonymous cvs server and possibly second download mirror. so 2 systems really. i hear that svn is significantly less load for anonymous access - even developer - who has experience with this server-side? can you confirm or deny? i would consider a possible move to svn if we can keep our history from cvs. so - let the flames begin. Now I know this is probably not going to sound right but how about a git repository?. git kicks Subversion's ass. At first, the decentralized nature of git might feel weird, but you'll get used to it, and love it (I've been using git since the day when Bitkeeper ended it's free-as-in-beer license thing, I think it was 2005-07-01). Disk space usage on the developer's box is considerably worse than CVS of course. The read-only git daemon (the one you'd use for anongit.e.org) is light on ressources I believe. Developer access would be done via ssh. cogito isn't needed for a sane git experience any more (it was, in the early days). i think i should check git. i know svn enough to know its a viable move from cvs - but i know very little of git - but from the comments - it seems good (these days) - though much more radical than move to svn :) Regards, Tilman -- A: Because it messes up the order in which people normally read text. Q: Why is top-posting such a bad thing? A: Top-posting. Q: What is the most annoying thing on usenet and in e-mail? -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Wed, 16 Aug 2006 01:07:12 +0300 Eugen Minciu [EMAIL PROTECTED] babbled: Well I went outside for a while and it did me good. I have a new ideea for testing out the scm servers. Yay ;) Instead of trying to actually save the items on my hard disk I'll try to redirect them to /dev/null. I allready saw how I can do this with cvs and I hope I'll find a way to do it with both svn and git. So I'll be modifying the script, I'll have it create around 500 threads so that each thread will receive about 10K/s. I guess that should be a pretty acurate description of how much load a large system takes upon itself. actually - i think we need to know how this works WITH data on disk - why? some scm's may invoke much more disk IO than others and thus bottleneck at the disk earlier than others. we need to know. unless you mean save on the client side - then thats fine. but its server-side we really care about here - remember :) word seems to have it that git is da shitsnizzle when it comes to performance - but i am going to want to see the numbers. how many clients can connect and checkout and/or update and how long does it take vs. the load on the server etc. Cheers, Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tue, 15 Aug 2006 14:58:42 -0400 Michael Jennings [EMAIL PROTECTED] babbled: On Wednesday, 16 August 2006, at 04:09:54 (+1000), David Seikel wrote: I'm not assuming anything, I am responding to what you are actually saying. That was the first time you'd actually responded to *me*, and the only other response you made indirectly to me was about the backend. I'll refer you to previous e-mails as to why the filesystem backend has significant performance issues (re: deltas) which make it counter-productive toward the performance goal. It's not a matter of opinion, you have stated things as fact that are not true. Name one thing. It's true that SVN is almost always used with DAV and Apache. Sure, there are exceptions here and there, but they are the minority. The BDB backend is THE choice for performance, particularly with anonymous access. I haven't heard anyone contradict that. SVN does not support tagging and branching. It supports copying, which creates a copy-on-write replica of part of the repository in another location in the repository. While this can perform the same functions as tagging and branching, it is NOT the same thing. That's not an opinion; that is fact. Tagging is creating a label on a particular tree at a particular point, not creating a copy of the tree at that point. Branching is forking a tree at a particular point. Copying is closer to branching than tagging, but it's still not the same. The fundamental distinction is that tagging and branching happen *to* a tree; copying is necessarily *outside* the tree. I'm sorry if you can't see that, but I (and many other developers) can and have run into the problems it creates. i'm on the much of a muchness as to the copy vs. tag/branch thing here - others may like to fine-grain use each and all - but i personally am quite happy with a copy (on write) :) NB - i didn't mean to make this be a lets argue for the most powerful scms on the planet and if it does X or not - i know i am definitely not after more features - i want to see if we can make anon cvs scale better on 1 box before having to move to anoncvs mirror farms. i just heard that svn is lighter on a system for anonymous access and i wanted to find out if it is true - and if so - by how much (if it is by 10% - forget it - but if you can server 3 or 5 or 10 times as many users given the same data and resources before you run out... then i see at least one viable alternative to be CONSIDERED) :) so basically - what i am saying is... lets keep this on topic - your original comments were definitely read by me and noted. but now we have eugen going to do some actual benchmarks and that is going to excite me :) Others have corrected what you have been saying. Whatever you say. We're talking about performance here, and I don't see further discussion of Subversion's capabilities (or lacks thereof) are furthering that goal. EXACTLY! :) on topic :) Michael -- Michael Jennings (a.k.a. KainX) http://www.kainx.org/ [EMAIL PROTECTED] n + 1, Inc., http://www.nplus1.net/ Author, Eterm (www.eterm.org) --- I now cry streams of blood because I had to take my stand. I crush my eyes beneath my heel as my heart pulses in my hand. -- Forsaken - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tue, 15 Aug 2006 16:55:50 +0100 Shish [EMAIL PROTECTED] babbled: I was just about to say the same thing; the only thing I lack is a suitably huge CVS repository to start with -- is there any way for me to make a local mirror of E's whole repository? Google fails me the specific procedure... tmpfs, In real life disks will be involved, it'd probably be good to take them into account. (I'd recommend doing both, to see what effect the disks have) I'll grab it 100 times with my laptop I was thinking a more appropriate benchmark would be to see how many parallel checkouts can be done at once before performance starts dropping exactly- and then how does it drop. and what is the load on the server? -- Shish - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Wed, 16 Aug 2006 02:10:02 +1000 David Seikel [EMAIL PROTECTED] babbled: On Tue, 15 Aug 2006 16:55:50 +0100 Shish [EMAIL PROTECTED] wrote: I was just about to say the same thing; the only thing I lack is a suitably huge CVS repository to start with -- is there any way for me to make a local mirror of E's whole repository? Google fails me the specific procedure... tmpfs, In real life disks will be involved, it'd probably be good to take them into account. (I'd recommend doing both, to see what effect the disks have) I'll grab it 100 times with my laptop I was thinking a more appropriate benchmark would be to see how many parallel checkouts can be done at once before performance starts dropping Don't forget the most crucial of benchmarks - how long will it take raster to rsync his local working copy? hahahahahahahahha! :) a lot longer i imagine - but as i said - if this improves anon access for everyone... it's good. -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Wed, 16 Aug 2006 00:08:18 +0200 Kim Woelders [EMAIL PROTECTED] babbled: It seems to me that our SCM system feature requirements are extremely limited. We hardly ever tag or branch, let alone do merging between branches or anything resembling changeset management. I think CVS amply provides the features we need. It's simple and robust. It's far from perfect, but as Michael says - It's the devil we know. I don't believe changing SCM will make any significant difference to the problems that we appear to have, except possibly on a very short term. Even in the unlikely case that some SCM system is twice(four/ten/... times) as fast as CVS the problem we have will resurface if/when the user base grows accordingly. Unless there happens to be an SCM system that is just incredibly more efficient than CVS I also think that we would make a change for the wrong reason. Changing SCM system should IMO be done only if we want/need particular features not available in CVS. In the unfortunate case that it is concluded that we want to switch away from CVS I hope it will be to git. Not because I know it from personal experience, but simply because it is used by linux and xorg, which are two projects I respect. i agree with everything you said - we need very few features - we need history management so we can see who did what to what and when - that is enough to be able to roll back. i am looking at git, but i would only move if it really is an order of magnitude faster (and i dont mean by download times but by how many users can a single server handle before it becomes useless). i had been hoping to get benchmarks - and - we have some! yay! i do agree they need to test what happens if you get 10 or 20 clients at once using it. svn is also an option - but so far it deosn't seem to really be far ahead enough of cvs to warrant much further looking :( of course we could consider much more exotic solutions... insead of anon cvs we could provide server-side regular make dist tarballs and go back to a download-only distriubtion mehcanism. anonymous users really have little use for cvs beyond limiting download sizes of updates. what alternative options do we have? raw tarballs of cvs module checkouts generated by servers - make dist tarballs of particular sub-projects - making a cvs checkout file tree available over http, ftp or rsync? we can look at this instead... /Kim - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tue, 15 Aug 2006 19:11:57 +0300 Eugen Minciu [EMAIL PROTECTED] babbled: On Tue, 15 Aug 2006 16:55:50 +0100 Shish [EMAIL PROTECTED] wrote: In real life disks will be involved, it'd probably be good to take them into account. (I'd recommend doing both, to see what effect the I'll grab it 100 times with my laptop ... I was thinking a more appropriate benchmark would be to see how many parallel checkouts can be done at once before performance starts dropping -- Shish The problem comes from the fact that I can't really limit the connection speed in a process-based way. Basically, when I try to run x threads simultaneously the hdd will pull the speed of the entire process down and you have basically no way of telling which SCM is faster. in a real-life scm this will happen too. some scm's will hit disk harder than others - this is a crucial measurement :) They would probably all finish at once, or close to that, because they're limited by the speed of the device. Now I'd love to be able to run multiple threads simultaneously with tmpfs but this is a big repository and I haven't got the RAM to duplicate it that much. This benchmark is, well, a benchmark, so a big ball of salt should be carried around. But I tend to believe that at least in terms of CPU, the load on the server is equivalent if you have one client churning away at 4MB/s or a lot of smaller ones doing the same thing. nb - when i said load - i meant the whole kit kaboodle. ie cpu, memory footprint, context switch overhead, IO overhead, etc. an scm that accesses only 100mb of disk data will only need 100mb of ram cache to remain fast. an scm that accesses 1000mb of unique disk data will eat up much more cache space and thus degrade performance faster as repositories get bigger. if it needs more malloc()ed ram to run - then that is less ram for cache - etc. etc. we need to know the overall performance as it would be on a long-running live system (ie data is already loaded and cached after some initial checkouts/updates) and it is humming along and now may get N clients wanting to checkout and/or update. yes your network will be a limiting factor if you can push 100mbit of traffic without a problem. now if you can - try slowing down the server. if you can use speedstepping or cpu throttling to artificially make it a slower system - use hdparm if you can to slow the disk down. boot with a mem=X option to limit ram (and try it with different levels). then Relatively the network will seem to get faster. this of course is if it can handle pushing data at 100mbit without problems to many clients and the network is our limiter... :) It's really the memory that is affected but I understood this wasn't really the issue. The script is almost done, all I have to setup now is the git repository and I'm done. I have a problem because I didn't get all the cvs (just e17) and I don't have the history information anymore (you can't keep it unless you use a mechanism like rsync). I hope this isn't an issue but I will post the script along with the results and I encourage anyone with enough time on their hands to run the test on their own machines/network. Cheers, Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Carsten Haitzler (The Rasterman) wrote: On Tue, 15 Aug 2006 18:34:57 -0400 Kevin Brosius [EMAIL PROTECTED] babbled: Kim Woelders wrote: It seems to me that our SCM system feature requirements are extremely limited. We hardly ever tag or branch, let alone do merging between branches or anything resembling changeset management. I think CVS amply provides the features we need. It's simple and robust. It's far from perfect, but as Michael says - It's the devil we know. I don't believe changing SCM will make any significant difference to the problems that we appear to have, except possibly on a very short term. Even in the unlikely case that some SCM system is twice(four/ten/... times) as fast as CVS the problem we have will resurface if/when the user base grows accordingly. Unless there happens to be an SCM system that is just incredibly more efficient than CVS I also think that we would make a change for the wrong reason. Changing SCM system should IMO be done only if we want/need particular features not available in CVS. In the unfortunate case that it is concluded that we want to switch away from CVS I hope it will be to git. Not because I know it from personal experience, but simply because it is used by linux and xorg, which are two projects I respect. /Kim Well said Kim. I agree completely. I'd like to see a multi-connection test of cvs vs svn, but I also won't promise to set it up myself. :) It was nice of raster to open this debate, but we have running servers with cvs (and webvc) and should really have a compelling reason to move. As you can see, I'm not much of a fan of change for change's sake. ;) the compelling reason is that (apparently) anoncvs is straining under its load (again) and this happened so quickly that i am putting up a debate for alternate solutions - willing to discuss really anything :) Hmmm. I'm not sure I see the logic that way. We moved off sf to get the ability to do rsync backup of cvs (one of the reasons, along with some intermittent performance of dev and anon cvs.) We now have solid dev cvs performance, rsync access, and better anon access (IMO.) Are you against requesting offers of open anon mirrors? With the rsync access, that seems easy, but of you want a anon cvs farm that has full status monitoring, then you're stepping the complexity up a bit. I guess I don't buy the 'straining under the load and happening quickly' as a compelling reason. ;) It's a different situation. -- Kevin - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Wed, 16 Aug 2006 08:07:16 +0900 Carsten Haitzler (The Rasterman) [EMAIL PROTECTED] wrote: actually - i think we need to know how this works WITH data on disk - why? some scm's may invoke much more disk IO than others and thus bottleneck at the disk earlier than others. we need to know. unless you mean save on the client side - then thats fine. but its server-side we really care about here - remember :) Well ... it was client side, but it didn't work as I couldn't find a way to send the files to the bit bucket with either svn or git. word seems to have it that git is da shitsnizzle when it comes to performance - but i am going to want to see the numbers. how many clients can connect and checkout and/or update and how long does it take vs. the load on the server etc. Well I oficially declare my numbers crap. I hold my laptop responsible for this mess and I don't really trust a single number here. And I'll explain why in a minute. Here are the numbers, but as I said, I really don't think they should be considered usefull. Consider this to be FUD. CVS: - CPU Load: Max - Mem Load: 45% - Checkout Time: 296.374s SVN: - CPU Load: 20% ( It was 20% in the last test as well I believe, all processes seem to share the same CPU usage.) - Mem Load: 40% - Checkout Time: 658.576 SVN/HTTP: - CPU Load: 70-90% - Mem Load: 60% - Checkout Time: 874.618 GIT (git protocol): - CPU Load: Max - Mem Load: 10-15% - Checkout Time: 2345.243 GIT (http): - CPU Load: 5% - Mem Load: 10-12% - Checkout Time: A lot, from what I could see, it was cloning at a very low rate. I used actual disk access on both the client and the server, Apache2-mpm-worker, SVN with FSFS and that's about it. A spec of machines would be missing the point. The point is they aren't any good for these kinds of benchmarks. It looks really suspicious to me that times seem to increase linearly among the tested SCMs, even though this wasn't the case in the first test. Also, I often found network traffic dropping to 0 because the laptop's HDD couldn't take the heat anymore. Also, the version of the script I tested with did not wait after one SCM finished and moved directly to the next one. I don't think that was a good idea. Now, Git with http was excellent in terms of CPU Memory usage but I'm not really sure why it wouldn't go past 1.5MB/s (ever). It would have probably taken me an hour or so, and that's on a LAN which is pretty much unacceptable. But here's the script. Feel free to change the number of threads at the top of the script (it's currently at 20) but please make note that you need about 180MBx number of threads available. Change the lines near the top to specify how the checkout commands should be run in your environment. If you want to add another test but lack the Ruby know-how just tell me what you need and I'll patch it up for you. Finally make a new directory, copy the script there and execute 'ruby scm_benchmark.rb'. And that's it. So ultimately I urge someone with more patience and two solid machines to give my little test a spin. Please don't make any decision based on my data. Pretty please! And Carsten, if this doesn't turn you on, I'm sorry ;) Cheers, Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Now I wonder what that 'Attatch' button does? ... Sorry bout that. Eugen. scm_benchmark.rb Description: Binary data - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Am Mon, 14 Aug 2006 00:03:07 -0400 schrieb Michael Jennings [EMAIL PROTECTED]: On Monday, 14 August 2006, at 12:08:06 (+0900), Carsten Haitzler wrote: anyway - we have been living on caosity's cvs for a while now - but we are killing it (sorry kainx!) so its time to finally bite the bullet and dredge up the issue of us needing servers again. What we really need is anoncvs mirrors. We need systems that we can point anoncvs.enlightenment.org to. A nice round-robin DNS should solve the load problem quite nicely. here is what i think we need: 1. devel cvs server + future web server (for downloads too of official tarballs etc.) 2. an anonymous cvs server and possibly second download mirror. so 2 systems really. The developer CVS server is doing acceptably, is it not? We are working on obtaining another server for the E project to have as its very own. Hopefully that will pan out. i hear that svn is significantly less load for anonymous access - even developer - who has experience with this server-side? can you confirm or deny? i would consider a possible move to svn if we can keep our history from cvs. It's not true. SVN requires a lot more overhead (including Apache with SVN and DAV modules), uses a BDB backend (you remember your love of BDB, right?), and requires DOUBLE the amount of disk space for a checkout. Yes, I said double. Furthermore, branching and tagging don't really exist for SVN (it uses copies which, while they may be zero overhead on the server, are murder on the checkout). And last I checked, you could not keep your history. That's not true that SVN needs lot more overhead. At least if you compile subversion from source you can disable unneeded features e.g. apache and java-bindings support. On gentoo you can enable/disable following features when emerging subversion: apache2, bash-completion, berkdb, subversion has also a flat file db support(fsfs which is standard when creating a subversion repo) java (afaik only bindings support) nls perl (afaik only bindings support) python (afaik only bindings support) zlib emacs nowebdav (no webdav support via the neon lib) ruby (afaik only bindings support) so you can strip down the requirements to the minimum if you want. Apache + Webdav is only needed if you want the access to the repos via webdav. there are now at least one cvs2svn conversion tool with which you can keep your history of cvs. Stephan CVS is the devil we know. There's really nothing we need it to do that it doesn't do. I see no compelling reason to move. Michael - -- Ein Ring, sie zu knechten, sie alle zu finden, Ins Dunkel zu treiben und ewig zu binden Im Lande Mordor, wo die Schatten drohn. -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.5 (GNU/Linux) iQCVAwUBROBOWbGRxCnHbavTAQLjTwQAr10Ovue2H7BuOIeAjgjCPWffOlO8N5Dc xdBbu2jP6mNh/049lOf4WWnfI4rfYjB+UmsYXwOH+xv0NKKjUKtdSw/avjMArWAB FvLnok12WDRVfCi6/DP8hn2kW0Ggfa5TIxfzIO+b+GmLHYVxcsXcL2lEVNX1sfKk sRNZIyRCbjk= =zbwF -END PGP SIGNATURE- - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Mon, 14 Aug 2006 12:20:09 +0200 Stephan Wezel [EMAIL PROTECTED] babbled: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Am Mon, 14 Aug 2006 00:03:07 -0400 schrieb Michael Jennings [EMAIL PROTECTED]: On Monday, 14 August 2006, at 12:08:06 (+0900), Carsten Haitzler wrote: anyway - we have been living on caosity's cvs for a while now - but we are killing it (sorry kainx!) so its time to finally bite the bullet and dredge up the issue of us needing servers again. What we really need is anoncvs mirrors. We need systems that we can point anoncvs.enlightenment.org to. A nice round-robin DNS should solve the load problem quite nicely. here is what i think we need: 1. devel cvs server + future web server (for downloads too of official tarballs etc.) 2. an anonymous cvs server and possibly second download mirror. so 2 systems really. The developer CVS server is doing acceptably, is it not? We are working on obtaining another server for the E project to have as its very own. Hopefully that will pan out. i hear that svn is significantly less load for anonymous access - even developer - who has experience with this server-side? can you confirm or deny? i would consider a possible move to svn if we can keep our history from cvs. It's not true. SVN requires a lot more overhead (including Apache with SVN and DAV modules), uses a BDB backend (you remember your love of BDB, right?), and requires DOUBLE the amount of disk space for a checkout. Yes, I said double. Furthermore, branching and tagging don't really exist for SVN (it uses copies which, while they may be zero overhead on the server, are murder on the checkout). And last I checked, you could not keep your history. That's not true that SVN needs lot more overhead. At least if you compile subversion from source you can disable unneeded features e.g. apache and java-bindings support. On gentoo you can enable/disable following features when emerging subversion: apache2, bash-completion, berkdb, subversion has also a flat file db support(fsfs which is standard when creating a subversion repo) java (afaik only bindings support) nls perl (afaik only bindings support) python (afaik only bindings support) zlib emacs nowebdav (no webdav support via the neon lib) ruby (afaik only bindings support) so you can strip down the requirements to the minimum if you want. Apache + Webdav is only needed if you want the access to the repos via webdav. there are now at least one cvs2svn conversion tool with which you can keep your history of cvs. ok- but what about runtime performance? doe svn use 50% of the system load (ram/cpu/whatever) compare to cvs? 20% 150%? 200%? what? a rough ballpark thing is what i'd like to know from people with experience of going form cvs to svn or svn to cvs - will it make our anon cvs serves handle more users with the same src being shipped given the same resources? if more - about how much more? Stephan CVS is the devil we know. There's really nothing we need it to do that it doesn't do. I see no compelling reason to move. Michael - -- Ein Ring, sie zu knechten, sie alle zu finden, Ins Dunkel zu treiben und ewig zu binden Im Lande Mordor, wo die Schatten drohn. -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.5 (GNU/Linux) iQCVAwUBROBOWbGRxCnHbavTAQLjTwQAr10Ovue2H7BuOIeAjgjCPWffOlO8N5Dc xdBbu2jP6mNh/049lOf4WWnfI4rfYjB+UmsYXwOH+xv0NKKjUKtdSw/avjMArWAB FvLnok12WDRVfCi6/DP8hn2kW0Ggfa5TIxfzIO+b+GmLHYVxcsXcL2lEVNX1sfKk sRNZIyRCbjk= =zbwF -END PGP SIGNATURE- - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Carsten Haitzler (The Rasterman) wrote: It has come to my attention that yet again we are killing systems. yes - we are becoming a burden on yet more cvs servers. we are monsters! :( anyway - we have been living on caosity's cvs for a while now - but we are killing it (sorry kainx!) so its time to finally bite the bullet and dredge up the issue of us needing servers again. here is what i think we need: 1. devel cvs server + future web server (for downloads too of official tarballs etc.) 2. an anonymous cvs server and possibly second download mirror. so 2 systems really. i hear that svn is significantly less load for anonymous access - even developer - who has experience with this server-side? can you confirm or deny? i would consider a possible move to svn if we can keep our history from cvs. so - let the flames begin. Now I know this is probably not going to sound right but how about a git repository?. I'll give you some information about in case you're not up to speed with it and/or what it can do. If you are then sorry for wasting your time. It is a distributed revision control system but it has a whole bunch of very cool features. Here are a few of them, stolen from git's homepage: - supports rapid and convenient branching and merging - repositories can be easily accessed via the efficient Git protocol (optionally wrapped in ssh) - they can also be accessed simply using HTTP - you can publish your repository anywhere without _any_ special webserver configuration required. (that should make it very easy to mirror). - very fast and scales well even when working with large projects and long histories - commonly an order of magnitude faster than most other revision control systems, and several orders of magnitude faster on some operations You can find the said webpage on http://git.or.cz/ There's a section called Git for CVS users you might want to check out. I've actually worked with if for a couple of small projects of mine. Anyway here are a few extra things to note. Git in itself is rather complicated to use. It is designed to be quite low-level. However, there are programs like cogito, that work on top of the low-level git commands. Now I've used subversion for a couple of years, and I've used CVS for a very short time and if you've used either one of them, cogito is a snap. There are conversion tools available, but again I haven't tested them just yet. But if you're interested I can give it a spin and tell you guys how everything goes. Here's a page to check out CVS importing: http://www.kernel.org/pub/software/scm/git/docs/cvs-migration.html There's a tool called gitweb, which is a web interface for Git repositories. For an example, you might want to try the kernel's git page: http://www.kernel.org/git/ I for one, think it would be pretty cool if enlightenment was to be developed using cogito. It allows for very quick branching/merging, it's very fast and quite easy to pick up as well. I haven't used it for anything massive though but you could always just set up a read-only repository and ask people to download from it. All you have to do is convert your CVS tree into a git tree and copy that on one of your webservers. That's my (rather long) 2 cents anyway. Cheers, Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
The reason I wanted to go the CVS way was so that we could avoid the importing hell you generally go through when switching systems (both on the server side and the client side). On that side I found DCVS: http://www.elego-software-solutions.com/dcvs/ On the other hand, I've been staring at that git website and git sounds a lot like SVN, so I'm all for it. --Sthitha On 8/14/06, Eugen Minciu [EMAIL PROTECTED] wrote: I dont know much about Git cogito, but if there's a distributed system that can directly work with CVS (as in sync to cvs each time rather than importing), we could set up anoncvs as distributed and leave dev-cvs as it is. I don't think you can do that with git. And I don't think it's better then actually using git itself. If you haven't used git/cogito you could take a few minutes and check out the links in my last email. I'll try to look for some articles/info about distributed development vs centralized development later. Git/cogito is used by the Linux kernel (and lately the Gnome project as well, I think). So it's proven to be reliable and fast (it was initially created by Linus himself as a replacement for the commerical BitKeeper). Cheers. On 8/14/06, Sthithaprajna Garapaty [EMAIL PROTECTED] wrote: Hey, I think that's a great idea for anoncvs. Instead of having one central server that might get choked anyway, maybe we should try a distributed system so everyone can pitch in and give some bandwidth/cpu. I dont know much about Git cogito, but if there's a distributed system that can directly work with CVS (as in sync to cvs each time rather than importing), we could set up anoncvs as distributed and leave dev-cvs as it is. On the SVN debate, I dunno anything about performance, but I would love dev-cvs to go svn :) (And there are tools to get us there without losing history) --Sthitha - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Eugen Minciu [2006-08-14 15:29]: Carsten Haitzler (The Rasterman) wrote: It has come to my attention that yet again we are killing systems. yes - we are becoming a burden on yet more cvs servers. we are monsters! :( anyway - we have been living on caosity's cvs for a while now - but we are killing it (sorry kainx!) so its time to finally bite the bullet and dredge up the issue of us needing servers again. here is what i think we need: 1. devel cvs server + future web server (for downloads too of official tarballs etc.) 2. an anonymous cvs server and possibly second download mirror. so 2 systems really. i hear that svn is significantly less load for anonymous access - even developer - who has experience with this server-side? can you confirm or deny? i would consider a possible move to svn if we can keep our history from cvs. so - let the flames begin. Now I know this is probably not going to sound right but how about a git repository?. git kicks Subversion's ass. At first, the decentralized nature of git might feel weird, but you'll get used to it, and love it (I've been using git since the day when Bitkeeper ended it's free-as-in-beer license thing, I think it was 2005-07-01). Disk space usage on the developer's box is considerably worse than CVS of course. The read-only git daemon (the one you'd use for anongit.e.org) is light on ressources I believe. Developer access would be done via ssh. cogito isn't needed for a sane git experience any more (it was, in the early days). Regards, Tilman -- A: Because it messes up the order in which people normally read text. Q: Why is top-posting such a bad thing? A: Top-posting. Q: What is the most annoying thing on usenet and in e-mail? pgpG2QhpFFsrK.pgp Description: PGP signature - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
It's not true. SVN requires a lot more overhead (including Apache with SVN and DAV modules), They aren't required, they just make things easier. You can use a standalone svn daemon, or AFAIK have a client side client and server side client who talk over SSH (similar to rsync's two-client mode?). I've only ever used Apache + mod_svn myself though. Even if you do go the apache + mod_svn route, since when was apache known for being bloated and slow? (Sure it's slower than things like lighttpd, but even with all the bloat turned on the apache overhead is still tiny compared to the processor time spent getting actual work done) uses a BDB backend (you remember your love of BDB, right?) Since a few years ago, it's been able to use a filesystem based database, which I've never had problems with (BDB kept me away from SVN for a while too, since it kept giving me headaches...) and requires DOUBLE the amount of disk space for a checkout. Yes, I said double. Having a local copy of the unmodified source makes things like taking diffs or reverting changes *much* faster, and zero load on the server. Disk space shouldn't be much of an issue with today's drives; Raster's point about running rsync on his local checkout will indeed use twice the bandwidth if it's done the naive way, but I'm sure there are some optimisations that could be done. (I'm interested in knowing why someone would want to rsync their local copy anyway, rather than checking into the server on one box and checking out elsewhere) Furthermore, branching and tagging don't really exist for SVN (it uses copies which, while they may be zero overhead on the server, are murder on the checkout). I've found tagging much cleaner, and you don't need to check anything out at all: svn cp http://server/project/trunk http://server/project/tags/0.4.2 (if you want to retroactively tag an old version of the trunk, just add -r revision number before the trunk URL). Practically zero overhead on the server (all it stores in the copy is a reference to the trunk filename and revision), and zero overhead on the client. Branching I've only experimented with, but don't use regularly enough to say whether it's better or worse than CVS's. And last I checked, you could not keep your history. The cvs2svn script seems to have worked fine for other large, active projects (mplayer, gaim, and inkscape are the ones in my src folder) Unfortunately for the topic at hand, the only thing I can't say for certain is SVN is better at dealing with server-killing loads caused by vast numbers of anon checkouts. Using my otherwise unused 200MHz test server, browsing the HTTP interface is as fast as browsing plain text files, but I don't know if it'll stay that fast with thousands of users at once... -- Shish - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Strangely enough, another large, old open source project I am involved in is having exactly the same conversation. One of them came up with this - http://wiki.metalforge.net/doku.php/user:rednaxela:scmtable It may be helpful. signature.asc Description: PGP signature - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Tue, 15 Aug 2006 09:01:06 +1000 David Seikel [EMAIL PROTECTED] wrote: Strangely enough, another large, old open source project I am involved in is having exactly the same conversation. One of them came up with this - http://wiki.metalforge.net/doku.php/user:rednaxela:scmtable It may be helpful. Git isn't there. Now I hope I understand all of the points in that table, and I also hope I understand git well enough, but here's a listing for git (based on my knowledge). - Protocol: dedicated / ssh / http-based/ email (at least partially). - Learning curve from CVS: medium (imho) - Network based access: No, it uses smoke signals. Doh! - Multiplatform: Yes. - Access control lists: Yes, with SSH - Read-only access to everyone: Yes - Supported by Sourceforge co.: Yes, with SSH (though I don't think it's that relevant here). - Receive email notification upon a commit: Almost, you have to do a chmod +x on a script to enable it to be run. ( see http://www.kernel.org/pub/software/scm/git/docs/hooks.txt ) - Readily available/easily installable software: Yes - Tracking of when merges are done: Yes - Good branch handling: Yes - Efficient use of resources: From what I can tell it's impressive, the git developers say it's around an order of magnitude faster, sometimes more. It was designed with a primary focus on efficiency so I tend to think it's pretty good. - Global revisioning: Yes - support for symbolic tagging within one repository: Yes - Atomic checkins: Yes (I think) - Maximum ability to do SCCS operations without access to repository: Yes (and it's a great thing to have imho) - good binary file handling: From what I've read yes, I believe GZip compression is used on binary data. - Ability to do local branches: Yes - Rename support: Yes. - Web view of repository: Yes So this is _my_ knowledge of how git works. If it's wrong sorry for any confusions this may cause. Anyway, I'll stop zealoting for git from now on, I just think it's really cool. But even if you guys won't go with it, I would still suggest using Subversion which I believe to be better then CVS. Cheers, Eugen. - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Mon, 14 Aug 2006 23:51:19 +0100 Shish [EMAIL PROTECTED] babbled: It's not true. SVN requires a lot more overhead (including Apache with SVN and DAV modules), They aren't required, they just make things easier. You can use a standalone svn daemon, or AFAIK have a client side client and server side client who talk over SSH (similar to rsync's two-client mode?). I've only ever used Apache + mod_svn myself though. Even if you do go the apache + mod_svn route, since when was apache known for being bloated and slow? (Sure it's slower than things like lighttpd, but even with all the bloat turned on the apache overhead is still tiny compared to the processor time spent getting actual work done) uses a BDB backend (you remember your love of BDB, right?) Since a few years ago, it's been able to use a filesystem based database, which I've never had problems with (BDB kept me away from SVN for a while too, since it kept giving me headaches...) and requires DOUBLE the amount of disk space for a checkout. Yes, I said double. Having a local copy of the unmodified source makes things like taking diffs or reverting changes *much* faster, and zero load on the server. load on the sever here isnt important - u devs cause very little/no load - its anon users that kill things. :) but yes - it is a good point... but. double the files. Disk space shouldn't be much of an issue with today's drives; Raster's point about running rsync on his local checkout will indeed use twice the bandwidth if it's done the naive way, but I'm sure there are some optimisations that could be done. (I'm interested in knowing why someone would want to rsync their local copy anyway, rather than checking into the server on one box and checking out elsewhere) ok- double the bandwidth and double the scan time. rsync has to scan a lot more files and in fact the scan of my files takes more time than the sync. yes - i disabled checksumming because that just makes it intolerable. why rsync? do you have more than computer? how do you copy your email, code, files, porn, music etc. to a new system? if it s laptop and doesnt life on your network all the time for example? rsync. i rsync msot of my dot-files and homedir between desktop, laptop, work etc. etc. etc. - this way all my files, work, state, notes, wallpapers, config, email, music, etc. etc. - follow me form one system to another - seamlessly (well with a single rsync) and i am not tethered to a lan and nfs - i can just continue where i left on on my laptop on a plane, train, in the airport, on a park bench, at work, and then back home to my desktop, over to the couch in the living room - whereever i go - onto whatever machine i may use, my digital life follows me. i can just keep doing what i was doing. ESPECIALLY important is that my source code follows me - thus my cvs checkouts. this acts also as a backup mechanism as i also rsync to a central sever 2 or more times a day - and a copy of my data exists on several systems - if i lose a disk - not a big problem. i have several backups - several of them even offsite :) if you don't have at least a desktop and a laptop and have never tried working offline - you wont understand - but rsync is the ultimate tool for this kind of semi connected/disconnected kind of independent working ability. Furthermore, branching and tagging don't really exist for SVN (it uses copies which, while they may be zero overhead on the server, are murder on the checkout). I've found tagging much cleaner, and you don't need to check anything out at all: svn cp http://server/project/trunk http://server/project/tags/0.4.2 (if you want to retroactively tag an old version of the trunk, just add -r revision number before the trunk URL). Practically zero overhead on the server (all it stores in the copy is a reference to the trunk filename and revision), and zero overhead on the client. Branching I've only experimented with, but don't use regularly enough to say whether it's better or worse than CVS's. And last I checked, you could not keep your history. The cvs2svn script seems to have worked fine for other large, active projects (mplayer, gaim, and inkscape are the ones in my src folder) Unfortunately for the topic at hand, the only thing I can't say for certain is SVN is better at dealing with server-killing loads caused by vast numbers of anon checkouts. Using my otherwise unused 200MHz test server, browsing the HTTP interface is as fast as browsing plain text files, but I don't know if it'll stay that fast with thousands of users at once... -- Shish - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
Re: [E-devel] cvs, servers and stuff.
On Tue, 15 Aug 2006 09:01:06 +1000 David Seikel [EMAIL PROTECTED] babbled: Strangely enough, another large, old open source project I am involved in is having exactly the same conversation. One of them came up with this - http://wiki.metalforge.net/doku.php/user:rednaxela:scmtable It may be helpful. mercurial looks god there - but svn is the easiest learning curve :) -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
Carsten Haitzler (The Rasterman) wrote: On Tue, 15 Aug 2006 09:01:06 +1000 David Seikel [EMAIL PROTECTED] babbled: Strangely enough, another large, old open source project I am involved in is having exactly the same conversation. One of them came up with this - http://wiki.metalforge.net/doku.php/user:rednaxela:scmtable It may be helpful. mercurial looks god there - but svn is the easiest learning curve :) I may be little off topic. But as a novice in sys admin. I found lot more easier to config svn then cvs. I try to test BDB filesystem and also FSFS and found no trouble dumping from BDB to FSFS, managing concurrent branches against trunk and taging branches and trunk to a given TAG so that you and up with several build possible out of checkout. Cause of the little overhead I didn't try all those with CVS so my comment may not help. For as little I have read, I can't even know where all this going. Is there some people wanting to migrate to svn. For such I may only say : why broking something that working? If you do found something problematic, find the solution, and solution don't mean replacement but neither discard it. My 2 cent, LMA1980 - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On 8/14/06, The Rasterman Carsten Haitzler [EMAIL PROTECTED] wrote: On Tue, 15 Aug 2006 09:01:06 +1000 David Seikel [EMAIL PROTECTED] babbled: Strangely enough, another large, old open source project I am involved in is having exactly the same conversation. One of them came up with this - http://wiki.metalforge.net/doku.php/user:rednaxela:scmtable It may be helpful. mercurial looks god there - but svn is the easiest learning curve :) I feel compelled to mention monotone as I use it for a few projects. I personally like it quite a bit but it's still being fairly heavily changed (although they do a real good job of making the upgrade path easy). http://venge.net/monotone It's also fully distributed, which may or may not be a good thing depending on what you want. (Each user has their own copy of the entire history, it is not possible to just have a checkout.) -- Justin Patrin - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Monday, 14 August 2006, at 13:42:19 (+0900), Carsten Haitzler wrote: yeah - though that might be harder than we think. the other problem here is consistency - we want a user using the 1 server once they started as if anon servers don't update at the same time - they will have problems with consistency. Not necessarily. A nice lengthy TTL on the records (say, 12 hours?) will make sure they get the same mirror, at least throughout any given day. The problems we'd face really wouldn't be any different from any other set of mirrors. having a faster/lighter/easier access method (svn? who has something to say? i prefer the devil you know but since this problem keeps coming up... time to bit the bullet?) What it's telling us is that any single server is going to have its ass handed to it by E anoncvs users. I don't think replacing one with another is the solution, SCM system notwithstanding. this was kind of part of what i was getting to - to make sure that we dont tread on your feet any more - move to our own box - and yes - anoncvs mirrors will be good - but maybe using svn in the end will make this easier. i am broaching the topic to start just this discussion. i am not set on a path at all - but if we are causing pain - we need to address it. Honestly, it hasn't affected us really at all. We're more concerned about the users checkouts from svn are just ridiculous. agreed. but its the server side i am asking about. as i said - i HEARD it is easier on the server - i am after details from those having been there, done that. I have not run an anon SVN server, so I can't speak to that point. I can only say that it makes no sense that a standalone, dedicated server like cvs would have less overhead than Apache, which we all know is a web server, a shared filesystem server, an embedded language engine, a proxy server, an authentication and authorization system, ...need I go on? :-) yeah - bdb - oh yay. lets break format all the time.. ;) If you think BDB was bad, Subversion is just as bad. Upgrading from one version of svn-server to another can often involve a change of repository format, in which case the ONLY migration path is the following: 1. Use the old version of the server to create a dump of the repository. You must remember to do this BEFORE upgrading, or pray that you have a static copy around. I speak from experience when I say this gets nasty. To say nothing of what happens when the dump fails 2. Upgrade SVN. 3. Load the repository from the dump file, creating each revision from scratch based on the file data. This takes an amount of time directly proportional to the number of revisions and the complexity of each changeset. Again, you just have to hope it doesn't fail. But that's a bit off-topic I don't have actual data for you, but I can't imagine how CVS would be harder on the server than SVN agreed - unless svn is less overhead. that is the question. an svn anon server serving 1000 users - and then an cvs anon server serving the same src and the same people - which one consumes less disk io/cpu/memory? thats what i want to know - and if it is less - is it significantly less? or just like 5% (not worth worrying about) I was speaking to Inc the other night, and he (more or less) offered an SVN mirror if we were interested. I said we would be interested in any mirror that could sync off the CVS server and help share some of the burden, SVN included. If he's still willing to follow through on that, it might be a good opportunity to compare the two. On Sunday, 13 August 2006, at 23:49:06 (-0500), [EMAIL PROTECTED] wrote: There are tools to move from cvs to svn. E.g. http://cvs2svn.tigris.org/ I've never used one, so I can't vouch for them, but it seems like it would be a fairly straightforward operation. Seems and is are entirely different. You'd think doing a repository dump would be a fairly straightforward operation too, but I've had that choke on me too. The main thing that SVN has that won me over is the ability to do diffs without hitting the server. I generally check diffs a LOT before checking in. With CVS this is a slow pita. I also find svn log more useful than cvs log. But that's probably just familiarity. It's quite easy to check out a parallel tree or do an export and generate local diffs from that. With CVS, you have the option of equipping yourself to do local diffs or using the server. With SVN, you have no choice at all. On Monday, 14 August 2006, at 12:20:09 (+0200), Stephan Wezel wrote: That's not true that SVN needs lot more overhead. At least if you compile subversion from source you can disable unneeded features This is an interesting point. Has anyone ever tried building a version of CVS which could do anoncvs but nothing else? No commits? That might have an interesting impact on the overhead question. On Monday, 14 August 2006, at 15:29:28 (+0300),
Re: [E-devel] cvs, servers and stuff.
On Mon, 14 Aug 2006 12:08:06 +0900 Carsten Haitzler (The Rasterman) [EMAIL PROTECTED] wrote: It has come to my attention that yet again we are killing systems. yes - we are becoming a burden on yet more cvs servers. we are monsters! :( anyway - we have been living on caosity's cvs for a while now - but we are killing it (sorry kainx!) so its time to finally bite the bullet and dredge up the issue of us needing servers again. here is what i think we need: 1. devel cvs server + future web server (for downloads too of official tarballs etc.) 2. an anonymous cvs server and possibly second download mirror. so 2 systems really. i hear that svn is significantly less load for anonymous access - even developer - who has experience with this server-side? can you confirm or deny? i would consider a possible move to svn if we can keep our history from cvs. so - let the flames begin. I have only mild server side svn experience, not enough to warrant comments. All I can say is that I have a preference for svn, and as far as I can tell, all those issues that people seem to have with it have been addressed. I know I have seen a page comparing cvs and svn, and every single svn issue they raised was fixed in later versions. Didn't we say at the outset that extra mirrors are a goal, and that we should build an easy to setup mirror package of some sort? How's that going? Is it time to seek donations for our own server? You have mentioned recently that there are bounties for coding E, can the same source of those funds donate some cvs server resources? signature.asc Description: PGP signature - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Mon, 14 Aug 2006 13:59:58 +1000 David Seikel [EMAIL PROTECTED] babbled: On Mon, 14 Aug 2006 12:08:06 +0900 Carsten Haitzler (The Rasterman) [EMAIL PROTECTED] wrote: It has come to my attention that yet again we are killing systems. yes - we are becoming a burden on yet more cvs servers. we are monsters! :( anyway - we have been living on caosity's cvs for a while now - but we are killing it (sorry kainx!) so its time to finally bite the bullet and dredge up the issue of us needing servers again. here is what i think we need: 1. devel cvs server + future web server (for downloads too of official tarballs etc.) 2. an anonymous cvs server and possibly second download mirror. so 2 systems really. i hear that svn is significantly less load for anonymous access - even developer - who has experience with this server-side? can you confirm or deny? i would consider a possible move to svn if we can keep our history from cvs. so - let the flames begin. I have only mild server side svn experience, not enough to warrant comments. All I can say is that I have a preference for svn, and as far as I can tell, all those issues that people seem to have with it have been addressed. I know I have seen a page comparing cvs and svn, and every single svn issue they raised was fixed in later versions. Didn't we say at the outset that extra mirrors are a goal, and that we should build an easy to setup mirror package of some sort? How's that going? yes - but a primary anon cvs that we personally manage woudl be best - we dont have that atm. i think its time we stop burdeni0ng other peoples systems though. maybe svn is also a good move? Is it time to seek donations for our own server? well we started with that and had a stop-gap measure from caos as it was the same color host location. kind of an intermediate step - but i am thinking it is time to pull out this card... but ... let the flames begin. You have mentioned recently that there are bounties for coding E, can the same source of those funds donate some cvs server resources? possibly. :) but for now maybe not. we might manage a donated server or 2... -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Mon, 14 Aug 2006 13:42:19 +0900 Carsten Haitzler (The Rasterman) [EMAIL PROTECTED] wrote: On Mon, 14 Aug 2006 00:03:07 -0400 Michael Jennings [EMAIL PROTECTED] babbled: On Monday, 14 August 2006, at 12:08:06 (+0900), Carsten Haitzler wrote: It's not true. SVN requires a lot more overhead (including Apache with SVN and DAV modules), uses a BDB backend (you remember your love of BDB, right?), and requires DOUBLE the amount of disk space for a checkout. Yes, I said double. Furthermore, branching and tagging checkouts from svn are just ridiculous. agreed. but its the server side i am asking about. as i said - i HEARD it is easier on the server - i am after details from those having been there, done that. yeah - bdb - oh yay. lets break format all the time.. ;) I think the backend issue is one of those they fixed that since issues I was talking about. These days you get a choice of backends. Yes, your local working copy takes up double the disk space, because it keeps a pristine copy of what was checked out. While this takes up more space for the source code on a developers box, it has it's advantages. How many developers are that tight for space that they can't spare some for one more copy of the source code? It really becomes a case of which particular trade off do you want? signature.asc Description: PGP signature - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Mon, 14 Aug 2006 15:00:46 +1000 David Seikel [EMAIL PROTECTED] babbled: On Mon, 14 Aug 2006 13:42:19 +0900 Carsten Haitzler (The Rasterman) [EMAIL PROTECTED] wrote: On Mon, 14 Aug 2006 00:03:07 -0400 Michael Jennings [EMAIL PROTECTED] babbled: On Monday, 14 August 2006, at 12:08:06 (+0900), Carsten Haitzler wrote: It's not true. SVN requires a lot more overhead (including Apache with SVN and DAV modules), uses a BDB backend (you remember your love of BDB, right?), and requires DOUBLE the amount of disk space for a checkout. Yes, I said double. Furthermore, branching and tagging checkouts from svn are just ridiculous. agreed. but its the server side i am asking about. as i said - i HEARD it is easier on the server - i am after details from those having been there, done that. yeah - bdb - oh yay. lets break format all the time.. ;) I think the backend issue is one of those they fixed that since issues I was talking about. These days you get a choice of backends. Yes, your local working copy takes up double the disk space, because it keeps a pristine copy of what was checked out. While this takes up more space for the source code on a developers box, it has it's advantages. How many developers are that tight for space that they can't spare some for one more copy of the source code? It really becomes a case of which particular trade off do you want? its not the space - its the extra rsync times having to scan 2x as many files. :) but - if snc server-side is a big improvement for anon access - i will be willing to forgo such performance in the name of better anon -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Mon, 14 Aug 2006 14:11:00 +0900 Carsten Haitzler (The Rasterman) [EMAIL PROTECTED] wrote: On Mon, 14 Aug 2006 15:00:46 +1000 David Seikel [EMAIL PROTECTED] babbled: On Mon, 14 Aug 2006 13:42:19 +0900 Carsten Haitzler (The Rasterman) [EMAIL PROTECTED] wrote: On Mon, 14 Aug 2006 00:03:07 -0400 Michael Jennings [EMAIL PROTECTED] babbled: On Monday, 14 August 2006, at 12:08:06 (+0900), Carsten Haitzler wrote: It's not true. SVN requires a lot more overhead (including Apache with SVN and DAV modules), uses a BDB backend (you remember your love of BDB, right?), and requires DOUBLE the amount of disk space for a checkout. Yes, I said double. Furthermore, branching and tagging checkouts from svn are just ridiculous. agreed. but its the server side i am asking about. as i said - i HEARD it is easier on the server - i am after details from those having been there, done that. yeah - bdb - oh yay. lets break format all the time.. ;) I think the backend issue is one of those they fixed that since issues I was talking about. These days you get a choice of backends. Yes, your local working copy takes up double the disk space, because it keeps a pristine copy of what was checked out. While this takes up more space for the source code on a developers box, it has it's advantages. How many developers are that tight for space that they can't spare some for one more copy of the source code? It really becomes a case of which particular trade off do you want? its not the space - its the extra rsync times having to scan 2x as many files. :) That's not a server side issue. It's only the developers working copy that has this issue. signature.asc Description: PGP signature - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Mon, 14 Aug 2006 15:18:40 +1000 David Seikel [EMAIL PROTECTED] babbled: On Mon, 14 Aug 2006 14:11:00 +0900 Carsten Haitzler (The Rasterman) [EMAIL PROTECTED] wrote: On Mon, 14 Aug 2006 15:00:46 +1000 David Seikel [EMAIL PROTECTED] babbled: On Mon, 14 Aug 2006 13:42:19 +0900 Carsten Haitzler (The Rasterman) [EMAIL PROTECTED] wrote: On Mon, 14 Aug 2006 00:03:07 -0400 Michael Jennings [EMAIL PROTECTED] babbled: On Monday, 14 August 2006, at 12:08:06 (+0900), Carsten Haitzler wrote: It's not true. SVN requires a lot more overhead (including Apache with SVN and DAV modules), uses a BDB backend (you remember your love of BDB, right?), and requires DOUBLE the amount of disk space for a checkout. Yes, I said double. Furthermore, branching and tagging checkouts from svn are just ridiculous. agreed. but its the server side i am asking about. as i said - i HEARD it is easier on the server - i am after details from those having been there, done that. yeah - bdb - oh yay. lets break format all the time.. ;) I think the backend issue is one of those they fixed that since issues I was talking about. These days you get a choice of backends. Yes, your local working copy takes up double the disk space, because it keeps a pristine copy of what was checked out. While this takes up more space for the source code on a developers box, it has it's advantages. How many developers are that tight for space that they can't spare some for one more copy of the source code? It really becomes a case of which particular trade off do you want? its not the space - its the extra rsync times having to scan 2x as many files. :) That's not a server side issue. It's only the developers working copy that has this issue. i know! :) -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
[E-devel] cvs, servers and stuff.
It has come to my attention that yet again we are killing systems. yes - we are becoming a burden on yet more cvs servers. we are monsters! :( anyway - we have been living on caosity's cvs for a while now - but we are killing it (sorry kainx!) so its time to finally bite the bullet and dredge up the issue of us needing servers again. here is what i think we need: 1. devel cvs server + future web server (for downloads too of official tarballs etc.) 2. an anonymous cvs server and possibly second download mirror. so 2 systems really. i hear that svn is significantly less load for anonymous access - even developer - who has experience with this server-side? can you confirm or deny? i would consider a possible move to svn if we can keep our history from cvs. so - let the flames begin. -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Mon, 14 Aug 2006 00:03:07 -0400 Michael Jennings [EMAIL PROTECTED] babbled: On Monday, 14 August 2006, at 12:08:06 (+0900), Carsten Haitzler wrote: anyway - we have been living on caosity's cvs for a while now - but we are killing it (sorry kainx!) so its time to finally bite the bullet and dredge up the issue of us needing servers again. What we really need is anoncvs mirrors. We need systems that we can point anoncvs.enlightenment.org to. A nice round-robin DNS should solve the load problem quite nicely. yeah - though that might be harder than we think. the other problem here is consistency - we want a user using the 1 server once they started as if anon servers don't update at the same time - they will have problems with consistency. having a faster/lighter/easier access method (svn? who has something to say? i prefer the devil you know but since this problem keeps coming up... time to bit the bullet?) here is what i think we need: 1. devel cvs server + future web server (for downloads too of official tarballs etc.) 2. an anonymous cvs server and possibly second download mirror. so 2 systems really. The developer CVS server is doing acceptably, is it not? indeed it is :) We are working on obtaining another server for the E project to have as its very own. Hopefully that will pan out. this was kind of part of what i was getting to - to make sure that we dont tread on your feet any more - move to our own box - and yes - anoncvs mirrors will be good - but maybe using svn in the end will make this easier. i am broaching the topic to start just this discussion. i am not set on a path at all - but if we are causing pain - we need to address it. i hear that svn is significantly less load for anonymous access - even developer - who has experience with this server-side? can you confirm or deny? i would consider a possible move to svn if we can keep our history from cvs. It's not true. SVN requires a lot more overhead (including Apache with SVN and DAV modules), uses a BDB backend (you remember your love of BDB, right?), and requires DOUBLE the amount of disk space for a checkout. Yes, I said double. Furthermore, branching and tagging checkouts from svn are just ridiculous. agreed. but its the server side i am asking about. as i said - i HEARD it is easier on the server - i am after details from those having been there, done that. yeah - bdb - oh yay. lets break format all the time.. ;) don't really exist for SVN (it uses copies which, while they may be zero overhead on the server, are murder on the checkout). And last I checked, you could not keep your history. i hear there are migration tools - but i will wait to hear what tools they are and how well they work before ever moving. CVS is the devil we know. There's really nothing we need it to do that it doesn't do. I see no compelling reason to move. agreed - unless svn is less overhead. that is the question. an svn anon server serving 1000 users - and then an cvs anon server serving the same src and the same people - which one consumes less disk io/cpu/memory? thats what i want to know - and if it is less - is it significantly less? or just like 5% (not worth worrying about) Michael -- Michael Jennings (a.k.a. KainX) http://www.kainx.org/ [EMAIL PROTECTED] n + 1, Inc., http://www.nplus1.net/ Author, Eterm (www.eterm.org) --- Love?! What does *love* have to do with *marriage*?! -- Peter Jurasik (Ambassador Londo Mollari), Babylon Five - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel -- - Codito, ergo sum - I code, therefore I am -- The Rasterman (Carsten Haitzler)[EMAIL PROTECTED] 裸好多 Tokyo, Japan (東京 日本) - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
Re: [E-devel] cvs, servers and stuff.
On Mon, Aug 14, 2006 at 12:03:07AM -0400, Michael Jennings wrote: On Monday, 14 August 2006, at 12:08:06 (+0900), Carsten Haitzler wrote: i hear that svn is significantly less load for anonymous access - even developer - who has experience with this server-side? can you confirm or deny? i would consider a possible move to svn if we can keep our history from cvs. It's not true. SVN requires a lot more overhead (including Apache with SVN and DAV modules), uses a BDB backend (you remember your love of BDB, right?), and requires DOUBLE the amount of disk space for a checkout. Yes, I said double. Furthermore, branching and tagging don't really exist for SVN (it uses copies which, while they may be zero overhead on the server, are murder on the checkout). And last I checked, you could not keep your history. There are tools to move from cvs to svn. E.g. http://cvs2svn.tigris.org/ I've never used one, so I can't vouch for them, but it seems like it would be a fairly straightforward operation. I'm still curious if anyone has any stats on actual CPU load for checkouts from CVS vs. SVN. More apps involved doesn't necessarily equate to more load. Neither does more disk space used. (But without stats, I can't do anythign but speculate -- and I don't have the time to generate such stats right now...) CVS is the devil we know. There's really nothing we need it to do that it doesn't do. I see no compelling reason to move. The main thing that SVN has that won me over is the ability to do diffs without hitting the server. I generally check diffs a LOT before checking in. With CVS this is a slow pita. I also find svn log more useful than cvs log. But that's probably just familiarity. Thats my 2c :) rephorm - Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnkkid=120709bid=263057dat=121642 ___ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel