@menu
* Tags::
* CVS::
+* SourceForge::
* VNC::
@end menu
For more information, visit the @uref{https://www.cvshome.org/, , CVS
home page}.
+@node SourceForge
+@section SourceForge
+
+SourceForge is a web-based system for facilitating software
+development. It provides you with a version-control system (typically
+CVS, as described above) and other tools for tracking your software.
+You can use it to store files, track bugs, and post notes about
+development progress. It's also free. You can set up your own
+project in SourceForge at @uref{http://sourceforge.net, ,
+sourceforge.net}.
+
@node VNC
@section VNC
Problem 1-4 (MLFQS) builds on the features you implement in Problem
1-3. You should have Problem 1-3 fully working before you begin to
tackle Problem 1-4.
+
+@item
+In the past, many groups divided the assignment into pieces, then each
+group member worked on his or her piece until just before the
+deadline, at which time the group reconvened to combine their code and
+submit. @strong{This is a bad idea. We do not recommend this
+approach.} Groups that do this often find that two changes conflict
+with each other, requiring lots of last-minute debugging. Some groups
+who have done this have turned in code that did not even successfully
+boot.
+
+Instead, we recommend integrating your team's changes early and often,
+using a source code control system such as CVS (@pxref{CVS}) or a
+group collaboration site such as SourceForge (@pxref{SourceForge}).
+This is less likely to produce surprises, because everyone can see
+everyone else's code as it is written, instead of just when it is
+finished. These systems also make it possible to review changes and,
+when a change introduces a bug, drop back to working versions of code.
@end itemize
@node Problem 1-1 Alarm Clock