1998Q4/
<!-- MHonArc v2.4.4 -->
<!--X-Subject: [MUD&#45;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 &#45;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&#45;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>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
<br clear=all><hr>
<!--X-Body-Begin-->
<!--X-User-Header-->
<!--X-User-Header-End-->
<!--X-TopPNI-->

Date:&nbsp;
[&nbsp;<a href="msg00862.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00864.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Thread:&nbsp;
[&nbsp;<a href="msg00862.html">Previous</a>
&nbsp;|&nbsp;<a href="msg00873.html">Next</a>
&nbsp;]
&nbsp;&nbsp;&nbsp;&nbsp;
Index:&nbsp;
[&nbsp;<A HREF="author.html#00863">Author</A>
&nbsp;|&nbsp;<A HREF="#00863">Date</A>
&nbsp;|&nbsp;<A HREF="thread.html#00863">Thread</A>
&nbsp;]

<!--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 &lt;<A HREF="mailto:pvirkkul#iki,fi">pvirkkul#iki,fi</A>&gt;</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>
&gt;&gt;&gt;&gt;&gt; "Ben" == Ben Greear &lt;greear#cyberhighway,net&gt; writes:

Ben&gt; The problem is trust.  The most likely scenario is that I
Ben&gt; will have never met the ppl who want to help.  How can I trust them?

Ben&gt; Reality is, I can't really them completely.  So, does that mean
Ben&gt; watching everything they contribute to make sure they aren't
Ben&gt; screwing something up either on purpose or on accident??  That would
Ben&gt; 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&gt; Does anyone have any experience that they would like to share?
Ben&gt; 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
	&lt;URL:<A  HREF="http://www.bat.org/Batmud/mudinfo/skills/track.html">http://www.bat.org/Batmud/mudinfo/skills/track.html</A>&gt; and
	&lt;URL:<A  HREF="http://www.bat.org/Batmud/mudinfo/skills/wipe_tracks.html">http://www.bat.org/Batmud/mudinfo/skills/wipe_tracks.html</A>&gt;).

	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 &lt;greear#cyberhighway,net&gt;</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>
[&nbsp;<a href="../">Other Periods</a>
&nbsp;|&nbsp;<a href="../../">Other mailing lists</a>
&nbsp;|&nbsp;<a href="/search.php3">Search</a>
&nbsp;]
</center>
<hr>
</body>
</html>