[BACK]Return to anoncvs-slides.pdf CVS log [TXT][DIR] Up to [local] / www / papers

File: [local] / www / papers / anoncvs-slides.pdf (download)

Revision 1.1, Sat Sep 4 03:37:21 2004 UTC (19 years, 8 months ago) by marco
Branch: MAIN
CVS Tags: HEAD

Add pdf for anoncvs-slides.

%PDF-1.3
%âãÏÓ
2 0 obj
<<
/Length 707
>>
stream
BT
/TT2 1 Tf
19.8 0 0 19.8 54 328.0001 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(deraadt@openbsd.org)Tj
0 6.3636 TD
(chuck@research.att.com)Tj
/TT4 1 Tf
25.2 0 0 25.2 53.1 386.5 Tm
0 g
(Theo de Raadt)Tj
/TT6 1 Tf
19.8 0 0 19.8 54 355 Tm
(The OpenBSD Project)Tj
ET
0 G
0 J 0 j 0.45 w 10 M []0 d
1 i 
54.9 94 m
558 94 l
54 724 m
558 724 l
54 634 m
558 634 l
54 632.2 m
558 632.2 l
S
BT
/TT8 1 Tf
9.9 0 0 9.9 144 67 Tm
0 0 0 rg
(Chuck Cranor)Tj
-9 0 TD
(10-Jun-99)Tj
50.3182 0 TD
(1)Tj
/TT10 1 Tf
25.2 0 0 25.2 54 688 Tm
0 g
(OPENING THE SOURCE REPOSITORY)Tj
/TT4 1 Tf
-0.0357 -6.9643 TD
(Charles D. Cranor)Tj
/TT10 1 Tf
0.0357 5.5357 TD
(WITH ANONYMOUS CVS)Tj
/TT6 1 Tf
19.8 0 0 19.8 54 481 Tm
(AT&T Labs-Research)Tj
ET
endstream
endobj
3 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT2 4 0 R
/TT4 5 0 R
/TT6 6 0 R
/TT8 7 0 R
/TT10 8 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
12 0 obj
<<
/Length 1486
>>
stream
BT
/TT10 1 Tf
23.4 0 0 23.4 73.5 652 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(Introduction and motivation)Tj
0 -2.3077 TD
(Background)Tj
T*
(Anonymous CVS: design and implementation)Tj
T*
(Other open source repository tools)Tj
T*
(Conclusions)Tj
ET
0 G
0 J 0 j 0.45 w 10 M []0 d
1 i 
55.5 58 m
559.5 58 l
55.5 760 m
559.5 760 l
55.5 706 m
559.5 706 l
55.5 704.2 m
559.5 704.2 l
S
0 g
0 0 0 RG
58.5 660.96 m
58.5 659.304 57.156 657.96 55.5 657.96 c
53.844 657.96 52.5 659.304 52.5 660.96 c
52.5 662.616 53.844 663.96 55.5 663.96 c
57.156 663.96 58.5 662.616 58.5 660.96 c
b*
BT
/TT8 1 Tf
9.9 0 0 9.9 55.5 31 Tm
0 0 0 rg
(10-Jun-99)Tj
50.4091 0 TD
(2)Tj
/TT10 1 Tf
21.6 0 0 21.6 55.5 724 Tm
0 g
(OUTLINE)Tj
/TT8 1 Tf
9.9 0 0 9.9 145.5 31 Tm
0 0 0 rg
(Chuck Cranor)Tj
ET
0 g
58.5 606.96 m
58.5 605.304 57.156 603.96 55.5 603.96 c
53.844 603.96 52.5 605.304 52.5 606.96 c
52.5 608.616 53.844 609.96 55.5 609.96 c
57.156 609.96 58.5 608.616 58.5 606.96 c
b*
58.5 552.96 m
58.5 551.304 57.156 549.96 55.5 549.96 c
53.844 549.96 52.5 551.304 52.5 552.96 c
52.5 554.616 53.844 555.96 55.5 555.96 c
57.156 555.96 58.5 554.616 58.5 552.96 c
b*
58.5 498.96 m
58.5 497.304 57.156 495.96 55.5 495.96 c
53.844 495.96 52.5 497.304 52.5 498.96 c
52.5 500.616 53.844 501.96 55.5 501.96 c
57.156 501.96 58.5 500.616 58.5 498.96 c
b*
58.5 444.96 m
58.5 443.304 57.156 441.96 55.5 441.96 c
53.844 441.96 52.5 443.304 52.5 444.96 c
52.5 446.616 53.844 447.96 55.5 447.96 c
57.156 447.96 58.5 446.616 58.5 444.96 c
b*
endstream
endobj
13 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
15 0 obj
<<
/Length 1441
>>
stream
BT
/TT10 1 Tf
23.4 0 0 23.4 50.5 436 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(advantages: promote reliability/quality via:)Tj
0 6.9231 TD
(projects: Linux, BSD, GNU tools, Apache, Mozilla,...)Tj
/TT8 1 Tf
21.6 0 0 21.6 68.5 508 Tm
(- source code freely available)Tj
0 -1.1667 TD
(- open license)Tj
/TT10 1 Tf
23.4 0 0 23.4 50.5 544 Tm
(key attributes:)Tj
/TT8 1 Tf
21.6 0 0 21.6 68.5 400 Tm
(- independent code review)Tj
T*
(- rapid evolution)Tj
/TT10 1 Tf
30.6 0 0 30.6 32.5 652 Tm
(Open source: making inroads)Tj
/TT8 1 Tf
9.9 0 0 9.9 32.5 31 Tm
(10-Jun-99)Tj
ET
0 g
0 0 0 RG
0 J 0 j 0.45 w 10 M []0 d
1 i 
35.46 606.96 m
35.46 605.304 34.116 603.96 32.46 603.96 c
30.804 603.96 29.46 605.304 29.46 606.96 c
29.46 608.616 30.804 609.96 32.46 609.96 c
34.116 609.96 35.46 608.616 35.46 606.96 c
b*
BT
/TT10 1 Tf
21.6 0 0 21.6 32.5 724 Tm
(INTRODUCTION)Tj
/TT8 1 Tf
9.9 0 0 9.9 531.5499 31 Tm
0 0 0 rg
(3)Tj
ET
0 g
35.46 552.96 m
35.46 551.304 34.116 549.96 32.46 549.96 c
30.804 549.96 29.46 551.304 29.46 552.96 c
29.46 554.616 30.804 555.96 32.46 555.96 c
34.116 555.96 35.46 554.616 35.46 552.96 c
b*
35.46 444.96 m
35.46 443.304 34.116 441.96 32.46 441.96 c
30.804 441.96 29.46 443.304 29.46 444.96 c
29.46 446.616 30.804 447.96 32.46 447.96 c
34.116 447.96 35.46 446.616 35.46 444.96 c
b*
0 G
32.5 58 m
536.5 58 l
32.5 760 m
536.5 760 l
32.5 706 m
536.5 706 l
32.5 704.2 m
536.5 704.2 l
S
BT
9.9 0 0 9.9 122.5 31 Tm
0 0 0 rg
(Chuck Cranor)Tj
ET
endstream
endobj
16 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
18 0 obj
<<
/Length 1216
>>
stream
BT
/TT10 1 Tf
23.4 0 0 23.4 73.5 490 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(pre-compiled distributions quite successful)Tj
0 -2.3077 TD
(open source developers do access it)Tj
0 4.6154 TD
(few people download it, fewer read it)Tj
30.6 0 0 30.6 55.5 652 Tm
(Only a relatively few users take)Tj
0 -1.0882 TD
(advantage of having access to source)Tj
ET
0 g
0 0 0 RG
0 J 0 j 0.45 w 10 M []0 d
1 i 
58.5 552.96 m
58.5 551.304 57.156 549.96 55.5 549.96 c
53.844 549.96 52.5 551.304 52.5 552.96 c
52.5 554.616 53.844 555.96 55.5 555.96 c
57.156 555.96 58.5 554.616 58.5 552.96 c
b*
0 G
55.5 704.2 m
559.5 704.2 l
S
BT
/TT8 1 Tf
9.9 0 0 9.9 145.5 31 Tm
0 0 0 rg
(Chuck Cranor)Tj
-9.0909 0 TD
(10-Jun-99)Tj
50.4091 0 TD
(4)Tj
/TT10 1 Tf
21.6 0 0 21.6 55.5 724 Tm
0 g
(INTRODUCTION)Tj
ET
55.5 706 m
559.5 706 l
S
0 0 0 RG
58.5 444.96 m
58.5 443.304 57.156 441.96 55.5 441.96 c
53.844 441.96 52.5 443.304 52.5 444.96 c
52.5 446.616 53.844 447.96 55.5 447.96 c
57.156 447.96 58.5 446.616 58.5 444.96 c
b*
58.5 498.96 m
58.5 497.304 57.156 495.96 55.5 495.96 c
53.844 495.96 52.5 497.304 52.5 498.96 c
52.5 500.616 53.844 501.96 55.5 501.96 c
57.156 501.96 58.5 500.616 58.5 498.96 c
b*
0 G
55.5 58 m
559.5 58 l
55.5 760 m
559.5 760 l
S
endstream
endobj
19 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
21 0 obj
<<
/Length 1399
>>
stream
BT
/TT8 1 Tf
21.6 0 0 21.6 73.5 266.8 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(- networked: CVS)Tj
/TT10 1 Tf
30.6 0 0 30.6 55.5 618.7 Tm
(meets the needs of open source)Tj
0 -1.0882 TD
(developers)Tj
23.4 0 0 23.4 73.5 526 Tm
(missing features)Tj
/TT8 1 Tf
21.6 0 0 21.6 73.5 490 Tm
(- access to old versions of code)Tj
0 -1.1667 TD
(- annotated per-file modification history)Tj
T*
(- set files to a distribution or date)Tj
T*
(- get current snapshot)Tj
T*
(- merge in local changes)Tj
/TT10 1 Tf
23.4 0 0 23.4 73.5 328 Tm
(features provided by source control system)Tj
/TT8 1 Tf
21.6 0 0 21.6 73.5 292.0001 Tm
(- local: SCCS, RCS)Tj
/TT10 1 Tf
30.6 0 0 30.6 55.5 652 Tm
(Standard "Open Source" only partly)Tj
ET
0 g
0 0 0 RG
0 J 0 j 0.45 w 10 M []0 d
1 i 
58.5 534.96 m
58.5 533.304 57.156 531.96 55.5 531.96 c
53.844 531.96 52.5 533.304 52.5 534.96 c
52.5 536.616 53.844 537.96 55.5 537.96 c
57.156 537.96 58.5 536.616 58.5 534.96 c
b*
0 G
55.5 58 m
559.5 58 l
55.5 760 m
559.5 760 l
55.5 706 m
559.5 706 l
55.5 704.2 m
559.5 704.2 l
S
BT
/TT8 1 Tf
9.9 0 0 9.9 145.5 31 Tm
0 0 0 rg
(Chuck Cranor)Tj
-9.0909 0 TD
(10-Jun-99)Tj
50.4091 0 TD
(5)Tj
/TT10 1 Tf
21.6 0 0 21.6 55.5 724 Tm
0 g
(WHAT OPEN SOURCE LACKS)Tj
ET
0 0 0 RG
58.5 336.96 m
58.5 335.304 57.156 333.96 55.5 333.96 c
53.844 333.96 52.5 335.304 52.5 336.96 c
52.5 338.616 53.844 339.96 55.5 339.96 c
57.156 339.96 58.5 338.616 58.5 336.96 c
b*
endstream
endobj
22 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
24 0 obj
<<
/Length 1971
>>
stream
BT
/TT10 1 Tf
30.6 0 0 30.6 50 652 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(CVS was not designed to be open \(1995\))Tj
/TT12 1 Tf
21.6 0 0 21.6 177.7736 607 Tm
0 0 1 rg
(host with cvs repository)Tj
4.4453 -9.7917 TD
(client)Tj
-5 0 TD
[(client)-7388.2(client)]TJ
/TT8 1 Tf
0 0 0 rg
-3.6941 -3.9583 TD
(- account on repository host)Tj
0 -1.1667 TD
(- write access to repository)Tj
/TT10 1 Tf
23.4 0 0 23.4 68 346 Tm
(Usage requirements:)Tj
0 -4.6154 TD
(Only select group of privileged developers can)Tj
0 -1.1538 TD
(access CVS repository)Tj
0 -1.9231 TD
(Counter to open source philosophy)Tj
ET
0 0 0 RG
0 J 0 j 1.8 w 10 M []0 d
1 i 
158 454 72 -36 re
374 454 72 -36 re
S
0.45 w 
302 481 m
302 454 l
194 454 m
212 485.5 l
216.5 485.5 l
410 454 m
392 485.5 l
S
1.8 w 
454.98 507.96 m
454.98 493.056 386.436 480.96 301.98 480.96 c
217.524 480.96 148.98 493.056 148.98 507.96 c
148.98 522.864 217.524 534.96 301.98 534.96 c
386.436 534.96 454.98 522.864 454.98 507.96 c
h
266 598 72 -36 re
S
0.45 w 
302 562 m
302 535 l
S
1.8 w 
266 454 72 -36 re
S
BT
/TT12 1 Tf
21.6 0 0 21.6 260.593 499 Tm
0 0 1 rg
(network)Tj
/TT8 1 Tf
9.9 0 0 9.9 140 31 Tm
0 0 0 rg
(Chuck Cranor)Tj
ET
0 g
0.45 w 
52.98 246.96 m
52.98 245.304 51.636 243.96 49.98 243.96 c
48.324 243.96 46.98 245.304 46.98 246.96 c
46.98 248.616 48.324 249.96 49.98 249.96 c
51.636 249.96 52.98 248.616 52.98 246.96 c
b*
52.98 174.96 m
52.98 173.304 51.636 171.96 49.98 171.96 c
48.324 171.96 46.98 173.304 46.98 174.96 c
46.98 176.616 48.324 177.96 49.98 177.96 c
51.636 177.96 52.98 176.616 52.98 174.96 c
b*
0 G
50 58 m
554 58 l
50 760 m
554 760 l
50 706 m
554 706 l
50 704.2 m
554 704.2 l
S
0 0 0 RG
52.98 354.96 m
52.98 353.304 51.636 351.96 49.98 351.96 c
48.324 351.96 46.98 353.304 46.98 354.96 c
46.98 356.616 48.324 357.96 49.98 357.96 c
51.636 357.96 52.98 356.616 52.98 354.96 c
b*
BT
9.9 0 0 9.9 50 31 Tm
0 0 0 rg
(10-Jun-99)Tj
50.4091 0 TD
(6)Tj
/TT10 1 Tf
21.6 0 0 21.6 50 724 Tm
0 g
(THE PROBLEM WITH CVS)Tj
ET
endstream
endobj
25 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
/TT12 26 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
28 0 obj
<<
/Length 1381
>>
stream
BT
/TT8 1 Tf
21.6 0 0 21.6 90.5 293.8 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(    "Open Source Repository")Tj
/TT10 1 Tf
30.6 0 0 30.6 54.5 652 Tm
(Fall 1995: OpenBSD project started)Tj
/TT8 1 Tf
21.6 0 0 21.6 90.5 562 Tm
(- attracts users)Tj
0 -1.1667 TD
(- makes it easier to download, debug, and manage)Tj
T*
(    source tree)Tj
T*
(- easier to learn about the evolution of code)Tj
/TT10 1 Tf
23.4 0 0 23.4 72.5 598 Tm
(goal: open access to CVS repository)Tj
0 -7.6923 TD
(result: Anonymous CVS service)Tj
/TT8 1 Tf
21.6 0 0 21.6 90.5 382 Tm
(- Internet users have read-only access to data)Tj
0 -1.1667 TD
(    in repository...)Tj
0 -1.75 TD
(- extends "Open Source" concept to)Tj
ET
0 g
0 0 0 RG
0 J 0 j 0.45 w 10 M []0 d
1 i 
57.54 606.96 m
57.54 605.304 56.196 603.96 54.54 603.96 c
52.884 603.96 51.54 605.304 51.54 606.96 c
51.54 608.616 52.884 609.96 54.54 609.96 c
56.196 609.96 57.54 608.616 57.54 606.96 c
b*
0 G
54.5 58 m
558.5 58 l
54.5 760 m
558.5 760 l
54.5 706 m
558.5 706 l
54.5 704.2 m
558.5 704.2 l
S
BT
9.9 0 0 9.9 144.5 31 Tm
0 0 0 rg
(Chuck Cranor)Tj
-9.0909 0 TD
(10-Jun-99)Tj
50.4091 0 TD
(7)Tj
/TT10 1 Tf
21.6 0 0 21.6 54.5 724 Tm
0 g
(OPEN SOURCE REPOSITORY)Tj
ET
0 0 0 RG
57.54 426.96 m
57.54 425.304 56.196 423.96 54.54 423.96 c
52.884 423.96 51.54 425.304 51.54 426.96 c
51.54 428.616 52.884 429.96 54.54 429.96 c
56.196 429.96 57.54 428.616 57.54 426.96 c
b*
endstream
endobj
29 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
31 0 obj
<<
/Length 1610
>>
stream
BT
/TT10 1 Tf
23.4 0 0 23.4 73.5 526 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(sup)Tj
0 3.0769 TD
(USENET comp.sources.*)Tj
0 -1.5385 TD
(Anonymous FTP / web)Tj
30.6 0 0 30.6 55.5 652 Tm
(Traditional source distribution)Tj
23.4 0 0 23.4 73.5 490 Tm
(rsync)Tj
T*
(CTM)Tj
-0.7692 -3.0769 TD
(All: Open source, but not open source repository)Tj
ET
0 G
0 J 0 j 0.45 w 10 M []0 d
1 i 
55.5 706 m
559.5 706 l
55.5 704.2 m
559.5 704.2 l
S
BT
/TT8 1 Tf
9.9 0 0 9.9 145.5 31 Tm
(Chuck Cranor)Tj
ET
0 g
0 0 0 RG
58.5 606.96 m
58.5 605.304 57.156 603.96 55.5 603.96 c
53.844 603.96 52.5 605.304 52.5 606.96 c
52.5 608.616 53.844 609.96 55.5 609.96 c
57.156 609.96 58.5 608.616 58.5 606.96 c
b*
BT
9.9 0 0 9.9 554.5499 31 Tm
0 0 0 rg
(8)Tj
/TT10 1 Tf
21.6 0 0 21.6 55.5 724 Tm
0 g
(BACKGROUND)Tj
/TT8 1 Tf
9.9 0 0 9.9 55.5 31 Tm
0 0 0 rg
(10-Jun-99)Tj
ET
0 g
58.5 570.96 m
58.5 569.304 57.156 567.96 55.5 567.96 c
53.844 567.96 52.5 569.304 52.5 570.96 c
52.5 572.616 53.844 573.96 55.5 573.96 c
57.156 573.96 58.5 572.616 58.5 570.96 c
b*
58.5 534.96 m
58.5 533.304 57.156 531.96 55.5 531.96 c
53.844 531.96 52.5 533.304 52.5 534.96 c
52.5 536.616 53.844 537.96 55.5 537.96 c
57.156 537.96 58.5 536.616 58.5 534.96 c
b*
58.5 498.96 m
58.5 497.304 57.156 495.96 55.5 495.96 c
53.844 495.96 52.5 497.304 52.5 498.96 c
52.5 500.616 53.844 501.96 55.5 501.96 c
57.156 501.96 58.5 500.616 58.5 498.96 c
b*
58.5 462.96 m
58.5 461.304 57.156 459.96 55.5 459.96 c
53.844 459.96 52.5 461.304 52.5 462.96 c
52.5 464.616 53.844 465.96 55.5 465.96 c
57.156 465.96 58.5 464.616 58.5 462.96 c
b*
0 G
55.5 58 m
559.5 58 l
55.5 760 m
559.5 760 l
S
endstream
endobj
32 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
34 0 obj
<<
/Length 1071
>>
stream
BT
/TT10 1 Tf
23.4 0 0 23.4 73.5 598 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(security)Tj
0 -2.3077 TD
(efficiency)Tj
T*
(convenience)Tj
30.6 0 0 30.6 55.5 652 Tm
(Design goals:)Tj
ET
0 G
0 J 0 j 0.45 w 10 M []0 d
1 i 
55.5 760 m
559.5 760 l
55.5 706 m
559.5 706 l
55.5 704.2 m
559.5 704.2 l
S
0 g
0 0 0 RG
58.5 606.96 m
58.5 605.304 57.156 603.96 55.5 603.96 c
53.844 603.96 52.5 605.304 52.5 606.96 c
52.5 608.616 53.844 609.96 55.5 609.96 c
57.156 609.96 58.5 608.616 58.5 606.96 c
b*
BT
/TT8 1 Tf
9.9 0 0 9.9 55.5 31 Tm
0 0 0 rg
(10-Jun-99)Tj
50.4091 0 TD
(9)Tj
/TT10 1 Tf
21.6 0 0 21.6 55.5 724 Tm
0 g
(ANONYMOUS CVS)Tj
/TT8 1 Tf
9.9 0 0 9.9 145.5 31 Tm
0 0 0 rg
(Chuck Cranor)Tj
ET
0 g
58.5 552.96 m
58.5 551.304 57.156 549.96 55.5 549.96 c
53.844 549.96 52.5 551.304 52.5 552.96 c
52.5 554.616 53.844 555.96 55.5 555.96 c
57.156 555.96 58.5 554.616 58.5 552.96 c
b*
58.5 498.96 m
58.5 497.304 57.156 495.96 55.5 495.96 c
53.844 495.96 52.5 497.304 52.5 498.96 c
52.5 500.616 53.844 501.96 55.5 501.96 c
57.156 501.96 58.5 500.616 58.5 498.96 c
b*
0 G
55.5 58 m
559.5 58 l
S
endstream
endobj
35 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
37 0 obj
<<
/Length 3646
>>
stream
BT
/TT8 1 Tf
21.6 0 0 21.6 83 223.6 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(- no direct anonymous access to master repository)Tj
ET
q
1 i 
0 792.06 612 -792 re
426.56 616.12 m
434 616 l
427.4 612.64 l
435.26 614.44 l
434.48 617.98 l
W n
0 0 0 RG
0 J 0 j 0.45 w 10 M []0 d
164 611.5 m
299 584.5 l
434 616 l
S
Q
0 g
0 0 0 RG
0 J 0 j 0.45 w 10 M []0 d
1 i 
426.56 616.12 m
434 616 l
427.4 612.64 l
426.56 616.12 l
b*
1.8 w 
65 652 144 -90 re
S
0.45 w [0.9 2.7 ]2.7 d
434 643 m
492.5 643 l
492.5 584.5 l
434 584.5 l
s
BT
/TT14 1 Tf
19.8 0 0 19.8 265.979 562 Tm
0 0 0 rg
(internet)Tj
-2.7748 2.2727 TD
[(sup)-5660.4(sup)]TJ
21.6 0 0 21.6 357.725 656.5 Tm
0 0 1 rg
(anoncvs.openbsd.org)Tj
19.8 0 0 19.8 303.5 499 Tm
0 0 0 rg
(anonymous cvs)Tj
21.6 0 0 21.6 57.7508 656.5 Tm
0 0 1 rg
(cvs.openbsd.org)Tj
19.8 0 0 19.8 106.7441 566.5 Tm
0 0 0 rg
[(master)-13530.4(mirror)]TJ
6.5414 -9.0909 TD
(anoncvs client)Tj
ET
1.8 w []0 d
389 652 144 -90 re
S
q
0 792.06 612 -792 re
300.8 470.2 m
299 463 l
297.2 470.2 l
297.2 462.1 l
300.8 462.1 l
W n
0.45 w 
299 463 m
299 539.5 l
434 593.5 l
S
Q
0 g
0.45 w 
300.8 470.2 m
299 463 l
297.2 470.2 l
300.8 470.2 l
b*
1.8 w 
227 481 144 -99 re
S
BT
/TT10 1 Tf
23.4 0 0 23.4 65 310 Tm
0 0 0 rg
(Put AnonCVS on secondary server machine)Tj
/TT8 1 Tf
21.6 0 0 21.6 83 274.0001 Tm
(- replicate repository on AnonCVS server)Tj
0 -1.1667 TD
(- control anonymous load on main server)Tj
ET
370.98 566.46 m
370.98 544.104 338.724 525.96 298.98 525.96 c
259.236 525.96 226.98 544.104 226.98 566.46 c
226.98 588.816 259.236 606.96 298.98 606.96 c
338.724 606.96 370.98 588.816 370.98 566.46 c
s
BT
9.9 0 0 9.9 137 31 Tm
(Chuck Cranor)Tj
ET
0 g
0.45 w 
49.98 318.96 m
49.98 317.304 48.636 315.96 46.98 315.96 c
45.324 315.96 43.98 317.304 43.98 318.96 c
43.98 320.616 45.324 321.96 46.98 321.96 c
48.636 321.96 49.98 320.616 49.98 318.96 c
b*
BT
9.9 0 0 9.9 541.1 31 Tm
0 0 0 rg
(10)Tj
/TT10 1 Tf
21.6 0 0 21.6 47 724 Tm
0 g
(ANONYMOUS CVS DESIGN)Tj
/TT14 1 Tf
16.2 0 0 16.2 289.7026 424.66 Tm
(src)Tj
9.7776 11.1111 TD
(/cvs)Tj
-20 0 TD
(/cvs)Tj
/TT8 1 Tf
9.9 0 0 9.9 47 31 Tm
0 0 0 rg
(10-Jun-99)Tj
ET
0 G
284.856 448.049 m
289.375 444.705 294.848 442.9 300.47 442.9 c
306.092 442.9 311.565 444.705 316.084 448.049 c
284.853 416.85 m
289.357 413.468 294.838 411.64 300.47 411.64 c
306.102 411.64 311.583 413.468 316.087 416.85 c
446.856 628.049 m
451.375 624.705 456.848 622.9 462.47 622.9 c
468.092 622.9 473.565 624.705 478.084 628.049 c
446.853 596.85 m
451.357 593.468 456.838 591.64 462.47 591.64 c
468.102 591.64 473.583 593.468 478.087 596.85 c
122.856 628.049 m
127.375 624.705 132.848 622.9 138.47 622.9 c
144.092 622.9 149.565 624.705 154.084 628.049 c
122.853 596.85 m
127.357 593.468 132.838 591.64 138.47 591.64 c
144.102 591.64 149.583 593.468 154.087 596.85 c
316.14 453.24 m
316.14 450.392 309.151 448.08 300.54 448.08 c
291.929 448.08 284.94 450.392 284.94 453.24 c
284.94 456.088 291.929 458.4 300.54 458.4 c
309.151 458.4 316.14 456.088 316.14 453.24 c
h
478.14 633.24 m
478.14 630.392 471.151 628.08 462.54 628.08 c
453.929 628.08 446.94 630.392 446.94 633.24 c
446.94 636.088 453.929 638.4 462.54 638.4 c
471.151 638.4 478.14 636.088 478.14 633.24 c
h
154.14 633.24 m
154.14 630.392 147.151 628.08 138.54 628.08 c
129.929 628.08 122.94 630.392 122.94 633.24 c
122.94 636.088 129.929 638.4 138.54 638.4 c
147.151 638.4 154.14 636.088 154.14 633.24 c
h
47 58 m
551 58 l
47 760 m
551 760 l
47 706 m
551 706 l
47 704.2 m
551 704.2 l
316.1 450.64 m
316.1 416.86 l
284.84 450.64 m
284.84 416.86 l
478.1 630.64 m
478.1 596.86 l
446.84 630.64 m
446.84 596.86 l
154.1 630.64 m
154.1 596.86 l
122.84 630.64 m
122.84 596.86 l
S
endstream
endobj
38 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
/TT14 39 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
41 0 obj
<<
/Length 4321
>>
stream
q
1 i 
0 792.06 612 -792 re
200.28 597.1 m
207.48 593.5 l
200.28 589.9 l
211.2 589.9 l
211.2 597.1 l
W n
0 0 0 RG
0 J 0 j 1.8 w 10 M []0 d
/GS1 gs
127.5 593.5 m
208.5 593.5 l
S
Q
0 g
0 0 0 RG
0 J 0 j 0.9 w 10 M []0 d
/GS1 gs
1 i 
200.28 597.1 m
207.48 593.5 l
200.28 589.9 l
200.28 597.1 l
b*
BT
/TT12 1 Tf
21.6 0 0 21.6 328.1824 584.5 Tm
0 0 0 rg
0 Tc
0 Tw
(mirror of repository)Tj
ET
1.8 w 
361.5 539.5 139.5 -36 re
S
BT
21.6 0 0 21.6 366.5625 512.5 Tm
(cvs binaries)Tj
ET
339 467.5 180 -36 re
S
BT
21.6 0 0 21.6 346.1912 440.5 Tm
(sandboxed /tmp)Tj
ET
2.7 w 
150 647.5 405 -243 re
S
1 0 0 RG
1.8 w [0.9 2.7 ]2.7 d
312 620.5 m
546 620.5 l
546 413.5 l
312 413.5 l
s
q
0 792.06 612 -792 re
432.6 475.72 m
429 468.52 l
425.4 475.72 l
425.4 464.8 l
432.6 464.8 l
h
425.4 495.28 m
429 502.54 l
432.6 495.28 l
432.6 506.2 l
425.4 506.2 l
W n
0 0 0 RG
[]0 d
429 503.5 m
429 467.5 l
S
Q
0 g
0 0 0 RG
0.9 w []0 d
425.4 495.28 m
429 502.54 l
432.6 495.28 l
425.4 495.28 l
b*
432.6 475.72 m
429 468.52 l
425.4 475.72 l
432.6 475.72 l
b*
q
0 792.06 612 -792 re
432.6 547.72 m
429 540.52 l
425.4 547.72 l
425.4 536.8 l
432.6 536.8 l
h
425.4 567.28 m
429 574.54 l
432.6 567.28 l
432.6 578.2 l
425.4 578.2 l
W n
1.8 w 
429 575.5 m
429 539.5 l
S
Q
425.4 567.28 m
429 574.54 l
432.6 567.28 l
425.4 567.28 l
b*
432.6 547.72 m
429 540.52 l
425.4 547.72 l
432.6 547.72 l
b*
q
0 792.06 612 -792 re
312.78 597.1 m
319.98 593.5 l
312.78 589.9 l
323.7 589.9 l
323.7 597.1 l
W n
1.8 w 
262.5 593.5 m
321 593.5 l
S
Q
312.78 597.1 m
319.98 593.5 l
312.78 589.9 l
312.78 597.1 l
b*
1.8 w 
159 539.5 157.5 -36 re
S
q
0 792.06 612 -792 re
353.28 525.1 m
360.48 521.5 l
353.28 517.9 l
364.2 517.9 l
364.2 525.1 l
h
324.72 517.9 m
317.46 521.5 l
324.72 525.1 l
313.8 525.1 l
313.8 517.9 l
W n
316.5 521.5 m
361.5 521.5 l
S
Q
0.9 w 
324.72 517.9 m
317.46 521.5 l
324.72 525.1 l
324.72 517.9 l
b*
353.28 525.1 m
360.48 521.5 l
353.28 517.9 l
353.28 525.1 l
b*
1.8 w 
190.5 467.5 85.5 -36 re
S
q
0 792.06 612 -792 re
234.6 475.72 m
231 468.52 l
227.4 475.72 l
227.4 464.8 l
234.6 464.8 l
h
227.4 495.28 m
231 502.54 l
234.6 495.28 l
234.6 506.2 l
227.4 506.2 l
W n
231 503.5 m
231 467.5 l
S
Q
0.9 w 
227.4 495.28 m
231 502.54 l
234.6 495.28 l
227.4 495.28 l
b*
234.6 475.72 m
231 468.52 l
227.4 475.72 l
234.6 475.72 l
b*
1.8 w 
208.5 611.5 54 -36 re
S
BT
21.6 0 0 21.6 347.9947 625 Tm
1 0 0 rg
(chroot sandbox)Tj
0 0 0 rg
-8.515 -5.2083 TD
(anoncvs shell)Tj
1.5283 -3.3333 TD
(rsh/ssh)Tj
0.8896 6.875 TD
(sup)Tj
0 0 1 rg
1.1105 3.125 TD
(anoncvs.openbsd.org)Tj
0 0 0 rg
-8.2931 -3.9167 TD
(master)Tj
1.0576 1.2083 TD
(from)Tj
ET
321 611.5 216 -36 re
S
q
0 792.06 612 -792 re
227.4 423.28 m
231 430.54 l
234.6 423.28 l
234.6 434.2 l
227.4 434.2 l
h
234.6 372.22 m
231 365.02 l
227.4 372.22 l
227.4 361.3 l
234.6 361.3 l
W n
231 364 m
231 431.5 l
S
Q
0 g
0.9 w 
234.6 372.22 m
231 365.02 l
227.4 372.22 l
234.6 372.22 l
b*
227.4 423.28 m
231 430.54 l
234.6 423.28 l
227.4 423.28 l
b*
BT
21.6 0 0 21.6 133.1777 341.5 Tm
0 0 0 rg
(anonymous clients)Tj
/TT10 1 Tf
23.4 0 0 23.4 73.5 238 Tm
(mirror owned by non-priv account)Tj
0 1.5385 TD
(cron gets repository \(via sup or rsync\))Tj
0 -3.0769 TD
("anoncvs" account: no password, captive shell)Tj
0 -1.5385 TD
(cvs runs in chroot sandbox environment)Tj
ET
0 G
0.45 w 
55.5 706 m
559.5 706 l
S
BT
/TT8 1 Tf
9.9 0 0 9.9 549.6 31 Tm
(11)Tj
/TT10 1 Tf
21.6 0 0 21.6 55.5 724 Tm
0 g
(ANONYMOUS CVS DESIGN)Tj
/TT8 1 Tf
9.9 0 0 9.9 145.5 31 Tm
0 0 0 rg
(Chuck Cranor)Tj
-9.0909 0 TD
(10-Jun-99)Tj
ET
0 g
0 0 0 RG
58.5 282.96 m
58.5 281.304 57.156 279.96 55.5 279.96 c
53.844 279.96 52.5 281.304 52.5 282.96 c
52.5 284.616 53.844 285.96 55.5 285.96 c
57.156 285.96 58.5 284.616 58.5 282.96 c
b*
58.5 246.96 m
58.5 245.304 57.156 243.96 55.5 243.96 c
53.844 243.96 52.5 245.304 52.5 246.96 c
52.5 248.616 53.844 249.96 55.5 249.96 c
57.156 249.96 58.5 248.616 58.5 246.96 c
b*
58.5 210.96 m
58.5 209.304 57.156 207.96 55.5 207.96 c
53.844 207.96 52.5 209.304 52.5 210.96 c
52.5 212.616 53.844 213.96 55.5 213.96 c
57.156 213.96 58.5 212.616 58.5 210.96 c
b*
58.5 174.96 m
58.5 173.304 57.156 171.96 55.5 171.96 c
53.844 171.96 52.5 173.304 52.5 174.96 c
52.5 176.616 53.844 177.96 55.5 177.96 c
57.156 177.96 58.5 176.616 58.5 174.96 c
b*
0 G
55.5 58 m
559.5 58 l
55.5 760 m
559.5 760 l
55.5 704.2 m
559.5 704.2 l
S
endstream
endobj
42 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
/TT12 26 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
46 0 obj
<<
/Length 1379
>>
stream
BT
/TT8 1 Tf
21.6 0 0 21.6 84 287.5001 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(- SUP removes a CVS file \(should not happen\))Tj
/TT14 1 Tf
2.5 4.7917 TD
(1. create temporary file)Tj
0 -1.1667 TD
(2. write complete file data to tmp file)Tj
T*
(3. rename\(\) tmp file to real file [atomic])Tj
/TT10 1 Tf
30.6 0 0 30.6 48 652 Tm
(Implementation issues)Tj
23.4 0 0 23.4 66 598 Tm
(cvs required writable log file)Tj
/TT8 1 Tf
21.6 0 0 21.6 66 562 Tm
(- added CVSREADONLYFS environment variable)Tj
/TT10 1 Tf
23.4 0 0 23.4 66 508 Tm
(file locking)Tj
/TT8 1 Tf
21.6 0 0 21.6 84 472 Tm
(- CVS locking not an issue with read-only repository)Tj
0 -1.6667 TD
(- incomplete CVS file: cannot happen)Tj
0 -8.5417 TD
(- old/new mix: possible \(even with standard CVS\))Tj
ET
0 G
0 J 0 j 0.45 w 10 M []0 d
1 i 
48 704.2 m
552 704.2 l
S
0 g
0 0 0 RG
51 516.96 m
51 515.304 49.656 513.96 48 513.96 c
46.344 513.96 45 515.304 45 516.96 c
45 518.616 46.344 519.96 48 519.96 c
49.656 519.96 51 518.616 51 516.96 c
b*
0 G
48 58 m
552 58 l
48 760 m
552 760 l
48 706 m
552 706 l
S
0 0 0 RG
51 606.96 m
51 605.304 49.656 603.96 48 603.96 c
46.344 603.96 45 605.304 45 606.96 c
45 608.616 46.344 609.96 48 609.96 c
49.656 609.96 51 608.616 51 606.96 c
b*
BT
9.9 0 0 9.9 138 31 Tm
0 0 0 rg
(Chuck Cranor)Tj
-9.0909 0 TD
(10-Jun-99)Tj
49.9091 0 TD
(12)Tj
/TT10 1 Tf
21.6 0 0 21.6 48 724 Tm
0 g
(ANONYMOUS CVS)Tj
ET
endstream
endobj
47 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
/TT14 39 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
49 0 obj
<<
/Length 2599
>>
stream
BT
/TT8 1 Tf
21.6 0 0 21.6 180 184 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(limit buffer size, ignore locking)Tj
-4.1667 16.3333 TD
(- problem:)Tj
/TT14 1 Tf
4.1667 -1.3333 TD
(1. lock CVS files)Tj
0 -1.2083 TD
(2. send update to remote system)Tj
T*
(3. unlock CVS files)Tj
/TT8 1 Tf
-3.3333 -1.75 TD
(what if we block in step 2?  \(network flow control\))Tj
/TT14 1 Tf
16.5966 -3.75 TD
(n/b)Tj
0 0 1 rg
-11.2509 -0.2083 TD
(update)Tj
-0.2214 -1.2083 TD
(process)Tj
6.8883 1.2083 TD
(buffering)Tj
0.1951 -1.2083 TD
(process)Tj
6.1257 0.5833 TD
(net)Tj
0 0 0 rg
-8.6117 0.8333 TD
(n/b)Tj
/TT10 1 Tf
-10.7633 -5.4167 TD
(problem:)Tj
/TT8 1 Tf
4.375 0 TD
(no limit on buffering process’ buffer size)Tj
/TT10 1 Tf
-4.375 -1.6667 TD
(solution:)Tj
ET
0 0 0 RG
0 J 0 j 1.8 w 10 M []0 d
1 i 
207 359.5 103.5 -63 re
355.5 359.5 103.5 -63 re
S
q
0 792.06 612 -792 re
198.78 331.6 m
205.98 328 l
198.78 324.4 l
209.7 324.4 l
209.7 331.6 l
W n
162 328 m
207 328 l
S
Q
0 g
0.9 w 
198.78 331.6 m
205.98 328 l
198.78 324.4 l
198.78 331.6 l
b*
q
0 792.06 612 -792 re
347.28 331.6 m
354.48 328 l
347.28 324.4 l
358.2 324.4 l
358.2 331.6 l
W n
1.8 w 
310.5 328 m
355.5 328 l
S
Q
347.28 331.6 m
354.48 328 l
347.28 324.4 l
347.28 331.6 l
b*
q
0 792.06 612 -792 re
486.78 331.6 m
493.98 328 l
486.78 324.4 l
497.7 324.4 l
497.7 331.6 l
W n
1.8 w 
459 328 m
495 328 l
S
Q
486.78 331.6 m
493.98 328 l
486.78 324.4 l
486.78 331.6 l
b*
BT
30.6 0 0 30.6 54 652 Tm
0 0 0 rg
(Implementation issues \(cont.\))Tj
23.4 0 0 23.4 72 598 Tm
(network flow control problem)Tj
/TT8 1 Tf
21.6 0 0 21.6 90 562 Tm
(- CVS design goal: minimize locking time)Tj
9.9 0 0 9.9 144 31 Tm
(Chuck Cranor)Tj
ET
0 G
1.8 w 
108.881 301.014 m
116.674 295.163 126.155 292 135.9 292 c
145.645 292 155.126 295.163 162.919 301.014 c
162.9 363.96 m
162.9 358.992 150.804 354.96 135.9 354.96 c
120.996 354.96 108.9 358.992 108.9 363.96 c
108.9 368.928 120.996 372.96 135.9 372.96 c
150.804 372.96 162.9 368.928 162.9 363.96 c
s
0.45 w 
54 58 m
558 58 l
54 760 m
558 760 l
54 706 m
558 706 l
54 704.2 m
558 704.2 l
S
1.8 w 
162.9 359.5 m
162.9 301 l
108.9 359.5 m
108.9 301 l
S
BT
9.9 0 0 9.9 54 31 Tm
(10-Jun-99)Tj
49.9091 0 TD
(13)Tj
/TT10 1 Tf
21.6 0 0 21.6 54 724 Tm
0 g
(ANONYMOUS CVS)Tj
ET
0 0 0 RG
0.45 w 
57 606.96 m
57 605.304 55.656 603.96 54 603.96 c
52.344 603.96 51 605.304 51 606.96 c
51 608.616 52.344 609.96 54 609.96 c
55.656 609.96 57 608.616 57 606.96 c
b*
BT
/TT14 1 Tf
19.8 0 0 19.8 92.4328 274.0001 Tm
0 0 1 rg
(repository)Tj
ET
0 G
1.8 w 
108.881 355.014 m
116.674 349.163 126.155 346 135.9 346 c
145.645 346 155.126 349.163 162.919 355.014 c
S
endstream
endobj
50 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
/TT14 39 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
52 0 obj
<<
/Length 1303
>>
stream
BT
/TT10 1 Tf
30.6 0 0 30.6 42 652 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(Anonymous CVS deployment)Tj
23.4 0 0 23.4 60 598 Tm
(Fall 1995: first anonymous CVS server \(wustl.edu\))Tj
0 -1.5385 TD
(Currently OpenBSD has 20 AnonCVS servers)Tj
T*
(Usage: 2000 transactions/week \(main server\))Tj
T*
(Attracted contributors)Tj
ET
0 G
0 J 0 j 0.45 w 10 M []0 d
1 i 
42 760 m
546 760 l
42 706 m
546 706 l
42 704.2 m
546 704.2 l
S
0 g
0 0 0 RG
45 606.96 m
45 605.304 43.656 603.96 42 603.96 c
40.344 603.96 39 605.304 39 606.96 c
39 608.616 40.344 609.96 42 609.96 c
43.656 609.96 45 608.616 45 606.96 c
b*
BT
/TT8 1 Tf
9.9 0 0 9.9 42 31 Tm
0 0 0 rg
(10-Jun-99)Tj
49.9091 0 TD
(14)Tj
/TT10 1 Tf
21.6 0 0 21.6 42 724 Tm
0 g
(ANONYMOUS CVS)Tj
/TT8 1 Tf
9.9 0 0 9.9 132 31 Tm
0 0 0 rg
(Chuck Cranor)Tj
ET
0 g
45 570.96 m
45 569.304 43.656 567.96 42 567.96 c
40.344 567.96 39 569.304 39 570.96 c
39 572.616 40.344 573.96 42 573.96 c
43.656 573.96 45 572.616 45 570.96 c
b*
45 534.96 m
45 533.304 43.656 531.96 42 531.96 c
40.344 531.96 39 533.304 39 534.96 c
39 536.616 40.344 537.96 42 537.96 c
43.656 537.96 45 536.616 45 534.96 c
b*
45 498.96 m
45 497.304 43.656 495.96 42 495.96 c
40.344 495.96 39 497.304 39 498.96 c
39 500.616 40.344 501.96 42 501.96 c
43.656 501.96 45 500.616 45 498.96 c
b*
0 G
42 58 m
546 58 l
S
endstream
endobj
53 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
55 0 obj
<<
/Length 1443
>>
stream
BT
/TT8 1 Tf
21.6 0 0 21.6 91.5 277.6 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(- graphic user interface to CVS)Tj
/TT10 1 Tf
23.4 0 0 23.4 55.5 616 Tm
(New Open Source Repository Tools created)Tj
0.7692 -2.3077 TD
(CVS’ pserver \(cvs developers\))Tj
/TT8 1 Tf
21.6 0 0 21.6 91.5 526 Tm
(- adds anonymous support to CVS)Tj
0 -1.1667 TD
(- uses special CVS server ports)Tj
T*
(- user interface requires login/password)Tj
T*
(- often does not run in chroot\(\) environment)Tj
T*
(- now included with CVS)Tj
/TT10 1 Tf
23.4 0 0 23.4 73.5 364 Tm
(CVSWeb \(Bill Fenner, FreeBSD\))Tj
/TT8 1 Tf
21.6 0 0 21.6 91.5 328 Tm
(- browse CVS repository via web client)Tj
T*
(- no local CVS tools required)Tj
/TT10 1 Tf
30.6 0 0 30.6 55.5 652 Tm
(After Anonymous CVS)Tj
ET
0 g
0 0 0 RG
0 J 0 j 0.45 w 10 M []0 d
1 i 
58.5 570.96 m
58.5 569.304 57.156 567.96 55.5 567.96 c
53.844 567.96 52.5 569.304 52.5 570.96 c
52.5 572.616 53.844 573.96 55.5 573.96 c
57.156 573.96 58.5 572.616 58.5 570.96 c
b*
0 G
55.5 58 m
559.5 58 l
55.5 760 m
559.5 760 l
55.5 706 m
559.5 706 l
55.5 704.2 m
559.5 704.2 l
S
BT
/TT8 1 Tf
9.9 0 0 9.9 145.5 31 Tm
0 0 0 rg
(Chuck Cranor)Tj
-9.0909 0 TD
(10-Jun-99)Tj
49.9091 0 TD
(15)Tj
/TT10 1 Tf
21.6 0 0 21.6 55.5 724 Tm
0 g
(OPEN SOURCE REPOSITORY)Tj
ET
0 0 0 RG
58.5 372.96 m
58.5 371.304 57.156 369.96 55.5 369.96 c
53.844 369.96 52.5 371.304 52.5 372.96 c
52.5 374.616 53.844 375.96 55.5 375.96 c
57.156 375.96 58.5 374.616 58.5 372.96 c
b*
endstream
endobj
56 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
58 0 obj
<<
/Length 1228
>>
stream
BT
/TT8 1 Tf
21.6 0 0 21.6 91.5 202 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(- requires Modula3 to compile)Tj
0 15.5 TD
(    tools)Tj
0 -2.1667 TD
(- can distribute repository or source tree)Tj
0 -1.6667 TD
(- uses highly efficient streaming protocol)Tj
T*
(- knows file formats:)Tj
/TT14 1 Tf
1.6667 -1.6667 TD
(1. CVS/RCS files)Tj
0 -1.2083 TD
(2. log files)Tj
T*
(3. unknown \(uses rsync algorithm\))Tj
/TT8 1 Tf
-1.6667 -2.5833 TD
(- can merge into local repository)Tj
0 -1.6667 TD
(- has graphic user interface)Tj
/TT10 1 Tf
30.6 0 0 30.6 55.5 652 Tm
(After Anonymous CVS \(cont.\))Tj
23.4 0 0 23.4 73.5 598 Tm
(CVSSup \(John Polstra\))Tj
/TT8 1 Tf
21.6 0 0 21.6 91.5 562 Tm
(- current state of the art in Open Source Repository)Tj
ET
0 g
0 0 0 RG
0 J 0 j 0.45 w 10 M []0 d
1 i 
58.5 606.96 m
58.5 605.304 57.156 603.96 55.5 603.96 c
53.844 603.96 52.5 605.304 52.5 606.96 c
52.5 608.616 53.844 609.96 55.5 609.96 c
57.156 609.96 58.5 608.616 58.5 606.96 c
b*
0 G
55.5 760 m
559.5 760 l
55.5 706 m
559.5 706 l
55.5 704.2 m
559.5 704.2 l
S
BT
9.9 0 0 9.9 145.5 31 Tm
0 0 0 rg
(Chuck Cranor)Tj
-9.0909 0 TD
(10-Jun-99)Tj
49.9091 0 TD
(16)Tj
/TT10 1 Tf
21.6 0 0 21.6 55.5 724 Tm
0 g
(OPEN SOURCE REPOSITORY)Tj
ET
55.5 58 m
559.5 58 l
S
endstream
endobj
59 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
/TT14 39 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
61 0 obj
<<
/Length 1502
>>
stream
BT
/TT10 1 Tf
23.4 0 0 23.4 42 490 Tm
0 0 0 rg
/GS1 gs
0 Tc
0 Tw
(Anonymous CVS helped lead to the introduction)Tj
0.7692 4.6154 TD
(Open Source => Open Source Repository)Tj
-0.7692 -2.3077 TD
(positive effect of Anonymous CVS \(e.g. OpenBSD\))Tj
0 3.8462 TD
(we have extended "Open Source" to the next level)Tj
0 -7.3077 TD
(of new Open Source Repository tools)Tj
0 -2.6923 TD
(Many large projects have embraced Anonymous CVS)Tj
/TT8 1 Tf
21.6 0 0 21.6 60 364 Tm
(- Ecgs, FreeBSD, Mozilla, Apache, etc.)Tj
ET
0 G
0 J 0 j 0.45 w 10 M []0 d
1 i 
24 704.2 m
528 704.2 l
S
BT
9.9 0 0 9.9 114 31 Tm
(Chuck Cranor)Tj
ET
0 g
0 0 0 RG
27 642.96 m
27 641.304 25.656 639.96 24 639.96 c
22.344 639.96 21 641.304 21 642.96 c
21 644.616 22.344 645.96 24 645.96 c
25.656 645.96 27 644.616 27 642.96 c
b*
BT
9.9 0 0 9.9 518.1 31 Tm
0 0 0 rg
(17)Tj
/TT10 1 Tf
21.6 0 0 21.6 24 724 Tm
0 g
(CONTRIBUTIONS)Tj
/TT8 1 Tf
9.9 0 0 9.9 24 31 Tm
0 0 0 rg
(10-Jun-99)Tj
ET
0 g
27 552.96 m
27 551.304 25.656 549.96 24 549.96 c
22.344 549.96 21 551.304 21 552.96 c
21 554.616 22.344 555.96 24 555.96 c
25.656 555.96 27 554.616 27 552.96 c
b*
27 498.96 m
27 497.304 25.656 495.96 24 495.96 c
22.344 495.96 21 497.304 21 498.96 c
21 500.616 22.344 501.96 24 501.96 c
25.656 501.96 27 500.616 27 498.96 c
b*
27 408.96 m
27 407.304 25.656 405.96 24 405.96 c
22.344 405.96 21 407.304 21 408.96 c
21 410.616 22.344 411.96 24 411.96 c
25.656 411.96 27 410.616 27 408.96 c
b*
0 G
24 58 m
528 58 l
24 760 m
528 760 l
24 706 m
528 706 l
S
endstream
endobj
62 0 obj
<<
/ProcSet [/PDF /Text ]
/Font <<
/TT8 7 0 R
/TT10 8 0 R
>>
/ExtGState <<
/GS1 9 0 R
>>
>>
endobj
9 0 obj
<<
/Type /ExtGState
/SA false
/SM 0.02
/OP false
/op false
/OPM 1
/BG2 /Default
/UCR2 /Default
/HT /Default
/TR2 /Default
>>
endobj
63 0 obj
<<
/Type /FontDescriptor
/Ascent 753
/CapHeight 562
/Descent -246
/Flags 35
/FontBBox [-28 -250 628 805]
/FontName /Courier
/ItalicAngle 0
/StemV 51
/XHeight 426
/StemH 51
>>
endobj
64 0 obj
<<
/Type /FontDescriptor
/Ascent 750
/CapHeight 669
/Descent -250
/Flags 262242
/FontBBox [-200 -218 996 921]
/FontName /Times-BoldItalic
/ItalicAngle -15
/StemV 133
/XHeight 462
/StemH 121
>>
endobj
65 0 obj
<<
/Type /FontDescriptor
/Ascent 750
/CapHeight 653
/Descent -250
/Flags 98
/FontBBox [-169 -217 1010 883]
/FontName /Times-Italic
/ItalicAngle -15
/StemV 76
/XHeight 441
/StemH 76
>>
endobj
66 0 obj
<<
/Type /FontDescriptor
/Ascent 750
/CapHeight 662
/Descent -250
/Flags 34
/FontBBox [-168 -218 1000 898]
/FontName /Times-Roman
/ItalicAngle 0
/StemV 84
/XHeight 450
/StemH 84
>>
endobj
67 0 obj
<<
/Type /FontDescriptor
/Ascent 750
/CapHeight 676
/Descent -250
/Flags 262178
/FontBBox [-168 -218 1000 935]
/FontName /Times-Bold
/ItalicAngle 0
/StemV 133
/XHeight 461
/StemH 139
>>
endobj
68 0 obj
<<
/Type /FontDescriptor
/Ascent 770
/CapHeight 718
/Descent -229
/Flags 262176
/FontBBox [-170 -228 1003 962]
/FontName /Helvetica-Bold
/ItalicAngle 0
/StemV 133
/XHeight 532
/StemH 140
>>
endobj
69 0 obj
<<
/Type /FontDescriptor
/Ascent 770
/CapHeight 718
/Descent -229
/Flags 32
/FontBBox [-166 -225 1000 931]
/FontName /Helvetica
/ItalicAngle 0
/StemV 88
/XHeight 523
/StemH 88
>>
endobj
4 0 obj
<<
/Type /Font
/Subtype /TrueType
/FirstChar 46
/LastChar 117
/Widths [600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 600 600 600 600 600 0 600 600 0 0 600 0 600 
600 600 600 0 600 600 600 600 ]
/Encoding /WinAnsiEncoding
/BaseFont /Courier
/FontDescriptor 63 0 R
>>
endobj
5 0 obj
<<
/Type /Font
/Subtype /TrueType
/FirstChar 32
/LastChar 116
/Widths [250 0 0 0 0 0 0 0 0 0 0 0 0 0 250 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 667 722 0 0 0 0 0 0 0 0 0 0 0 
0 0 667 0 611 0 0 0 0 0 0 0 0 0 0 0 
0 500 0 0 500 444 0 0 556 0 0 0 278 0 556 500 
0 0 389 389 278 ]
/Encoding /WinAnsiEncoding
/BaseFont /Times-BoldItalic
/FontDescriptor 64 0 R
>>
endobj
6 0 obj
<<
/Type /Font
/Subtype /TrueType
/FirstChar 32
/LastChar 116
/Widths [250 0 0 0 0 0 778 0 0 0 0 0 0 333 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 611 611 0 722 0 0 0 0 0 0 0 556 0 0 722 
611 0 611 500 556 0 0 0 0 0 0 0 0 0 0 0 
0 500 500 444 0 444 0 0 500 0 278 0 0 0 500 500 
500 0 389 389 278 ]
/Encoding /WinAnsiEncoding
/BaseFont /Times-Italic
/FontDescriptor 65 0 R
>>
endobj
7 0 obj
<<
/Type /Font
/Subtype /TrueType
/FirstChar 32
/LastChar 146
/Widths [250 0 408 0 0 0 0 0 333 333 0 0 250 333 250 278 
500 500 500 500 500 500 500 500 500 500 278 0 0 0 0 444 
0 722 667 667 722 611 556 0 0 333 389 0 611 889 722 722 
556 0 667 556 0 722 722 0 0 722 0 0 0 0 0 0 
0 444 500 444 500 444 333 500 500 278 0 500 278 778 500 500 
500 500 333 389 278 500 500 722 500 500 444 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 333 ]
/Encoding /WinAnsiEncoding
/BaseFont /Times-Roman
/FontDescriptor 66 0 R
>>
endobj
8 0 obj
<<
/Type /Font
/Subtype /TrueType
/FirstChar 32
/LastChar 146
/Widths [250 0 555 0 0 0 0 0 333 333 500 0 250 333 250 278 
500 500 500 0 0 500 0 0 0 500 333 0 0 570 570 0 
0 722 667 722 722 667 611 778 778 389 500 778 667 944 722 778 
611 0 722 556 667 722 722 1000 0 722 0 0 0 0 0 0 
0 500 556 444 556 444 333 500 556 278 333 556 278 833 556 500 
556 556 444 389 333 556 500 722 500 500 444 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 333 ]
/Encoding /WinAnsiEncoding
/BaseFont /Times-Bold
/FontDescriptor 67 0 R
>>
endobj
26 0 obj
<<
/Type /Font
/Subtype /TrueType
/FirstChar 32
/LastChar 121
/Widths [278 0 0 0 0 0 0 0 0 0 0 0 0 0 278 278 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 
611 0 389 556 333 611 556 778 556 556 ]
/Encoding /WinAnsiEncoding
/BaseFont /Helvetica-Bold
/FontDescriptor 68 0 R
>>
endobj
39 0 obj
<<
/Type /Font
/Subtype /TrueType
/FirstChar 32
/LastChar 121
/Widths [278 0 0 0 0 0 0 0 333 333 0 0 0 0 278 278 
0 556 556 556 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 0 722 0 0 0 0 0 0 0 0 0 0 0 0 
0 0 722 667 0 0 667 0 0 0 0 278 0 278 0 0 
0 556 556 500 556 556 278 556 556 222 0 500 222 833 556 556 
556 0 333 500 278 556 500 722 0 500 ]
/Encoding /WinAnsiEncoding
/BaseFont /Helvetica
/FontDescriptor 69 0 R
>>
endobj
1 0 obj
<<
/Type /Page
/Parent 10 0 R
/Resources 3 0 R
/Contents 2 0 R
>>
endobj
11 0 obj
<<
/Type /Page
/Parent 10 0 R
/Resources 13 0 R
/Contents 12 0 R
>>
endobj
14 0 obj
<<
/Type /Page
/Parent 10 0 R
/Resources 16 0 R
/Contents 15 0 R
>>
endobj
17 0 obj
<<
/Type /Page
/Parent 10 0 R
/Resources 19 0 R
/Contents 18 0 R
>>
endobj
20 0 obj
<<
/Type /Page
/Parent 10 0 R
/Resources 22 0 R
/Contents 21 0 R
>>
endobj
23 0 obj
<<
/Type /Page
/Parent 10 0 R
/Resources 25 0 R
/Contents 24 0 R
>>
endobj
27 0 obj
<<
/Type /Page
/Parent 10 0 R
/Resources 29 0 R
/Contents 28 0 R
>>
endobj
30 0 obj
<<
/Type /Page
/Parent 10 0 R
/Resources 32 0 R
/Contents 31 0 R
>>
endobj
33 0 obj
<<
/Type /Page
/Parent 10 0 R
/Resources 35 0 R
/Contents 34 0 R
>>
endobj
36 0 obj
<<
/Type /Page
/Parent 10 0 R
/Resources 38 0 R
/Contents 37 0 R
>>
endobj
40 0 obj
<<
/Type /Page
/Parent 44 0 R
/Resources 42 0 R
/Contents 41 0 R
>>
endobj
45 0 obj
<<
/Type /Page
/Parent 44 0 R
/Resources 47 0 R
/Contents 46 0 R
>>
endobj
48 0 obj
<<
/Type /Page
/Parent 44 0 R
/Resources 50 0 R
/Contents 49 0 R
>>
endobj
51 0 obj
<<
/Type /Page
/Parent 44 0 R
/Resources 53 0 R
/Contents 52 0 R
>>
endobj
54 0 obj
<<
/Type /Page
/Parent 44 0 R
/Resources 56 0 R
/Contents 55 0 R
>>
endobj
57 0 obj
<<
/Type /Page
/Parent 44 0 R
/Resources 59 0 R
/Contents 58 0 R
>>
endobj
60 0 obj
<<
/Type /Page
/Parent 44 0 R
/Resources 62 0 R
/Contents 61 0 R
>>
endobj
70 0 obj
<<
/S /D
>>
endobj
71 0 obj
<<
/Nums [0 70 0 R ]
>>
endobj
10 0 obj
<<
/Type /Pages
/Kids [1 0 R 11 0 R 14 0 R 17 0 R 20 0 R 23 0 R 27 0 R 30 0 R 33 0 R 36 0 R]
/Count 10
/Parent 43 0 R
>>
endobj
44 0 obj
<<
/Type /Pages
/Kids [40 0 R 45 0 R 48 0 R 51 0 R 54 0 R 57 0 R 60 0 R]
/Count 7
/Parent 43 0 R
>>
endobj
43 0 obj
<<
/Type /Pages
/Kids [10 0 R 44 0 R ]
/Count 17
/MediaBox [0 0 612 792]
>>
endobj
72 0 obj
<<
/CreationDate (D:20040903222312-05'00')
/ModDate (D:20040903222312-05'00')
/Producer (PSNormalizer.framework)
>>
endobj
73 0 obj
<<
/Type /Catalog
/Pages 43 0 R
/PageLabels 71 0 R
>>
endobj
xref
0 74
0000000000 65535 f 
0000037101 00000 n 
0000000016 00000 n 
0000000774 00000 n 
0000034104 00000 n 
0000034448 00000 n 
0000034824 00000 n 
0000035212 00000 n 
0000035741 00000 n 
0000032564 00000 n 
0000038594 00000 n 
0000037182 00000 n 
0000000914 00000 n 
0000002453 00000 n 
0000037266 00000 n 
0000002561 00000 n 
0000004055 00000 n 
0000037350 00000 n 
0000004163 00000 n 
0000005432 00000 n 
0000037434 00000 n 
0000005540 00000 n 
0000006992 00000 n 
0000037518 00000 n 
0000007100 00000 n 
0000009124 00000 n 
0000036276 00000 n 
0000037602 00000 n 
0000009245 00000 n 
0000010679 00000 n 
0000037686 00000 n 
0000010787 00000 n 
0000012450 00000 n 
0000037770 00000 n 
0000012558 00000 n 
0000013682 00000 n 
0000037854 00000 n 
0000013790 00000 n 
0000017489 00000 n 
0000036681 00000 n 
0000037938 00000 n 
0000017610 00000 n 
0000021984 00000 n 
0000038847 00000 n 
0000038731 00000 n 
0000038022 00000 n 
0000022105 00000 n 
0000023537 00000 n 
0000038106 00000 n 
0000023658 00000 n 
0000026310 00000 n 
0000038190 00000 n 
0000026431 00000 n 
0000027787 00000 n 
0000038274 00000 n 
0000027895 00000 n 
0000029391 00000 n 
0000038358 00000 n 
0000029499 00000 n 
0000030780 00000 n 
0000038442 00000 n 
0000030901 00000 n 
0000032456 00000 n 
0000032704 00000 n 
0000032895 00000 n 
0000033104 00000 n 
0000033304 00000 n 
0000033501 00000 n 
0000033703 00000 n 
0000033909 00000 n 
0000038526 00000 n 
0000038554 00000 n 
0000038939 00000 n 
0000039071 00000 n 
trailer
<<
/Size 74
/Root 73 0 R
/Info 72 0 R
/ID [<927da51a1eb56641cf89dbc16b8e826b><927da51a1eb56641cf89dbc16b8e826b>]
>>
startxref
39141
%%EOF