<!-- MHonArc v2.4.4 --> <!--X-Subject: [MUD-Dev] Ruminations on CVS and developing in the Bazaar --> <!--X-From-R13: Brgev Hvexxhyn <civexxhyNvxv.sv> --> <!--X-Date: Sat, 28 Nov 1998 00:36:23 -0800 --> <!--X-Message-Id: 13919.46557.892378.263079#arioch,tky.hut.fi --> <!--X-Content-Type: text/plain --> <!--X-Reference: Pine.LNX.3.96.981127231042.4526A-100000#shamen,cyberhighway.net --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, [MUD-Dev] Ruminations on CVS and developing in the Bazaar</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:pvirkkul#iki,fi"> </head> <body background="/backgrounds/paperback.gif" bgcolor="#ffffff" text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000"> <font size="+4" color="#804040"> <strong><em>MUD-Dev<br>mailing list archive</em></strong> </font> <br> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] <br clear=all><hr> <!--X-Body-Begin--> <!--X-User-Header--> <!--X-User-Header-End--> <!--X-TopPNI--> Date: [ <a href="msg00862.html">Previous</a> | <a href="msg00864.html">Next</a> ] Thread: [ <a href="msg00862.html">Previous</a> | <a href="msg00873.html">Next</a> ] Index: [ <A HREF="author.html#00863">Author</A> | <A HREF="#00863">Date</A> | <A HREF="thread.html#00863">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>[MUD-Dev] Ruminations on CVS and developing in the Bazaar</H1> <HR> <!--X-Subject-Header-End--> <!--X-Head-of-Message--> <UL> <LI><em>To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Subject</em>: [MUD-Dev] Ruminations on CVS and developing in the Bazaar</LI> <LI><em>From</em>: Petri Virkkula <<A HREF="mailto:pvirkkul#iki,fi">pvirkkul#iki,fi</A>></LI> <LI><em>Date</em>: Sat, 28 Nov 1998 10:35:41 +0200 (EET)</LI> <LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> >>>>> "Ben" == Ben Greear <greear#cyberhighway,net> writes: Ben> The problem is trust. The most likely scenario is that I Ben> will have never met the ppl who want to help. How can I trust them? Ben> Reality is, I can't really them completely. So, does that mean Ben> watching everything they contribute to make sure they aren't Ben> screwing something up either on purpose or on accident?? That would Ben> seem to go against the benefits of open development.... I think issue is: do you trus to the people you working with? If there are multiple active developers you should trust them, otherwise I don't it is realistic even work with them in the beginning. Then there are people who contribute only small snippets and bug fixes. It is a good idea to require them to provide context sensitive patches that you can incorporate into the development tree. There is no need to give full CVS access to such persons. As far I know CVS itself is developed in this manner: only core development team has full CVS access, others provide patches that one of the developers incorporates into the development team. Accidents happens to everybody, and best protection against them is good backups. With CVS you however cannot completely remove files, "removed" files are just moved to "Attic". So I think CVS is safe in this respect. Ben> Does anyone have any experience that they would like to share? Ben> Any specific technological (ie CVS tricks) you think might help? CVS is very helpful in mud development, especially in muds where modifications or/and additions are done all the time. Atleast in BatMUD we no longer take full snapshot backups of our mudlib so often. Instead all modifications are automatically committed once a day (6am) into our CVS repository. The CVS repository is easier to backup, and it takes even less space than multiple snapshot backups. Right now we can restore the files based on exact date, make comparisons based on dates, eg. how file room.c has been changed during time period between 1998-06-11 and 1998-08-30. And all of this is possible without browsing backups on tapes. Here is an example: --- cut here --- argon@cave [10:23] nroom % cvs diff -c -D1998-06-11 -D1998-08-30 room.c | cat | head -20 Index: room.c =================================================================== RCS file: /opt/cvs/lib/cvs/cvsroot/batmud/mudlib/nroom/room.c,v retrieving revision 1.2 retrieving revision 1.6 diff -c -r1.2 -r1.6 *** room.c 1998/04/25 20:32:51 1.2 --- room.c 1998/08/21 03:04:30 1.6 *************** *** 23,45 **** #undef LOG_CLEANUP static mapping dirmap = ([ ]); ! static mapping tracks; create() { items::create(); flags::reset(0); weather::reset(0); argon@cave [10:23] nroom % --- cut here --- Above is head of diffs. From the diffs can easily be seen that during the time peiod tracking code (basically "track" and "wipe tracks" skills, see <URL:<A HREF="http://www.bat.org/Batmud/mudinfo/skills/track.html">http://www.bat.org/Batmud/mudinfo/skills/track.html</A>> and <URL:<A HREF="http://www.bat.org/Batmud/mudinfo/skills/wipe_tracks.html">http://www.bat.org/Batmud/mudinfo/skills/wipe_tracks.html</A>>). The most important part is that whole CVS is invisible to developers as most of them do not bother to learn how to use it. Everything is done automatically, and that is very important thing in a mud where online wizards/players ratio is around 1/10. Our WWW pages are also distributed through CVS from the machine running the mud to the machine running the WWW server. Every 20 minutes new changes in the mud machine is committed into CVS and 5 minute after every commit the WWW machine updates its WWW page tree from the CVS. The main reason was limiting cross NFS mounting but that is not the only advantage of use of CVS in WWW server. We could even move the WWW server machine into a separate network (different ISP) thus in case of broken network atleast WWW-server or the mud should be accessible to our players. And WWW pages would still be updated automatically from the mud machine or other development machines. We have also full shell accounts for all our wizards (restricted in sense that they cannot make further network connections from their shells). Wizards can edit their own files in the shell account. They could also checkout their own files through CVS if they wished to do the all development work in their own machines (their files are not automatically in CVS), but as far as I know nobody uses this possibility. Petri </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <!--X-Follow-Ups-End--> <!--X-References--> <UL><LI><STRONG>References</STRONG>: <UL> <LI><STRONG><A NAME="00862" HREF="msg00862.html">[MUD-Dev] Ruminations on CVS and developing in the Bazaar</A></STRONG> <UL><LI><EM>From:</EM> Ben Greear <greear#cyberhighway,net></LI></UL></LI> </UL></LI></UL> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00862.html">[MUD-Dev] Ruminations on CVS and developing in the Bazaar</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00864.html">[MUD-Dev] Re: DIS: Client-Server vs Peer-to-Peer</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00862.html">[MUD-Dev] Ruminations on CVS and developing in the Bazaar</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00873.html">[MUD-Dev] Re: Ruminations on CVS and developing in the Bazaar</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00863"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00863"><STRONG>Thread</STRONG></A></LI> </UL> </LI> </UL> <!--X-BotPNI-End--> <!--X-User-Footer--> <!--X-User-Footer-End--> <ul><li>Thread context: <BLOCKQUOTE><UL> <LI><STRONG>[MUD-Dev] Re: DevMUD: List data, subscription, and the rest</STRONG>, <EM>(continued)</EM> <ul compact> <LI><strong><A NAME="00871" HREF="msg00871.html">[MUD-Dev] Re: DevMUD: List data, subscription, and the rest</A></strong>, J C Lawrence <a href="mailto:claw#kanga,nu">claw#kanga,nu</a>, Mon 30 Nov 1998, 16:03 GMT </LI> </ul> </LI> <LI><strong><A NAME="00867" HREF="msg00867.html">[MUD-Dev] Re: Ruminations on CVS and developing in the Bazaar</A></strong>, Chris Gray <a href="mailto:cg#ami-cg,GraySage.Edmonton.AB.CA">cg#ami-cg,GraySage.Edmonton.AB.CA</a>, Sun 29 Nov 1998, 22:16 GMT <UL> <LI><strong><A NAME="00868" HREF="msg00868.html">[MUD-Dev] Re: Ruminations on CVS and developing in the Bazaar</A></strong>, greear <a href="mailto:greear#cyberhighway,net">greear#cyberhighway,net</a>, Sun 29 Nov 1998, 23:11 GMT </LI> </UL> </LI> <LI><strong><A NAME="00862" HREF="msg00862.html">[MUD-Dev] Ruminations on CVS and developing in the Bazaar</A></strong>, Ben Greear <a href="mailto:greear#cyberhighway,net">greear#cyberhighway,net</a>, Sat 28 Nov 1998, 06:33 GMT <UL> <LI><strong><A NAME="00863" HREF="msg00863.html">[MUD-Dev] Ruminations on CVS and developing in the Bazaar</A></strong>, Petri Virkkula <a href="mailto:pvirkkul#iki,fi">pvirkkul#iki,fi</a>, Sat 28 Nov 1998, 08:36 GMT </LI> <LI><strong><A NAME="00873" HREF="msg00873.html">[MUD-Dev] Re: Ruminations on CVS and developing in the Bazaar</A></strong>, J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Tue 01 Dec 1998, 03:46 GMT <UL> <LI><strong><A NAME="00875" HREF="msg00875.html">[MUD-Dev] Re: Ruminations on CVS and developing in the Bazaar</A></strong>, greear <a href="mailto:greear#cyberhighway,net">greear#cyberhighway,net</a>, Tue 01 Dec 1998, 04:32 GMT <UL> <LI><strong><A NAME="00881" HREF="msg00881.html">[MUD-Dev] Re: Ruminations on CVS and developing in the Bazaar</A></strong>, J C Lawrence <a href="mailto:claw#under,engr.sgi.com">claw#under,engr.sgi.com</a>, Wed 02 Dec 1998, 00:32 GMT </LI> </UL> </LI> </UL> </LI> </UL> </LI> <LI><strong><A NAME="00861" HREF="msg00861.html">[MUD-Dev] [RELEASE] Insanity To Infinity (I:I_OS) v.02a</A></strong>, Bobby Bailey <a href="mailto:mush#smidefix,karen.hik.se">mush#smidefix,karen.hik.se</a>, Fri 27 Nov 1998, 03:12 GMT </UL></BLOCKQUOTE> </ul> <hr> <center> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] </center> <hr> </body> </html>