Veracity Eric Sink eric@sourcegear.com 1 What is Veracity? Its a - - PowerPoint PPT Presentation

veracity
SMART_READER_LITE
LIVE PREVIEW

Veracity Eric Sink eric@sourcegear.com 1 What is Veracity? Its a - - PowerPoint PPT Presentation

Veracity Eric Sink eric@sourcegear.com 1 What is Veracity? Its a DVCS (distributed version control system) Its open source (Apache License) Its new (1.0 was released on Monday) 2 Why another DVCS? Two different


slide-1
SLIDE 1

Veracity

1

Eric Sink eric@sourcegear.com

slide-2
SLIDE 2

What is Veracity?

  • It’s a DVCS (distributed version control

system)

  • It’s open source (Apache License)
  • It’s new (1.0 was released on Monday)

2

slide-3
SLIDE 3

Why another DVCS?

  • Two different meanings for this question

3

slide-4
SLIDE 4

First interpretation

  • What is different about Veracity?

4

slide-5
SLIDE 5

Second Interpretation

  • Eric, you clueless idiot, what

recreational pharmaceutical were you smoking when you decided to build yet another DVCS that has no chance of survival because Git has won and all

  • ther tools will eventually be crushed

under the weight of the awesomeness

  • f Torvalds and his disciples?

5

slide-6
SLIDE 6

Venn Diagram

6

slide-7
SLIDE 7

History Review

  • Three generations of version control

tools

7

slide-8
SLIDE 8

First Generation

  • No networking, single file operations
  • RCS, SCCS

8

slide-9
SLIDE 9

Second Generation

  • Centralized
  • CVS, Subversion, etc.

9

slide-10
SLIDE 10

Third Generation

  • Distributed
  • Git, Mercurial, etc.

10

slide-11
SLIDE 11

The Generations Overlap

  • I talked to a guy yesterday who still

uses RCS

  • Second generation, centralized version

control is mainstream

  • DVCS is not. Not yet.

11

slide-12
SLIDE 12

You Are Here

12

slide-13
SLIDE 13

Subversion

  • Ignore what Linus said in that YouTube

video

  • No matter what you think about svn,
  • It’s still the most popular version

control tool in the world

  • For good reasons

13

slide-14
SLIDE 14

Why another DVCS?

  • Because the third generation of version

control is just getting started.

14

slide-15
SLIDE 15

What’s different?

  • Not “better”.
  • Different.
  • My F150 vs. JohnW’s motorcycle

15

slide-16
SLIDE 16

Apache License

  • No GPL constraints

16

slide-17
SLIDE 17

Commercial Open Source

  • As opposed to “community open

source”

  • Patches?

17

slide-18
SLIDE 18

Repository Storage Plugins

  • FS3
  • MSSQL, Oracle, etc.

18

slide-19
SLIDE 19

Hash Functions

  • SHA-1 default
  • SHA-2
  • Skein
  • 256 or 512 bits

19

slide-20
SLIDE 20

File Locks

  • Some people do need this feature.
  • Really.

20

slide-21
SLIDE 21

JavaScript

  • Embedded scripting language.
  • Plugins
  • Automated test suite
  • Advanced features

21

slide-22
SLIDE 22

User Accounts

  • Canonical user ID

22

slide-23
SLIDE 23

Bug Tracking

23

slide-24
SLIDE 24

Build Tracking

24

slide-25
SLIDE 25

Scrum Burndown Charts

25

slide-26
SLIDE 26

Decentralized Database

  • Used for:

–Bug tracking and build tracking –User accounts –Comments –Tags –Who/when –Named branch references –Locks

26

slide-27
SLIDE 27

How does that db work?

  • Just like decentralized version control

–Directories and files –Records and fields

  • Changesets
  • Push and Pull
  • DAG
  • Merge

27

slide-28
SLIDE 28

Intentional Branching?

  • No use case
  • Sync as often as you can
  • Degrade gracefully when offline

28

slide-29
SLIDE 29

Template Driven

  • Record types
  • Fields
  • Field-by-field merge
  • Merge conflicts
  • Unique constrains

–Generate –Resolution on merge

29

slide-30
SLIDE 30

Offline

  • Train trip across Europe
  • DVCS = all your code is with you
  • Veracity = your bug database is with

you as well

  • Push all your changes, both tree stuff

and db stuff, when you arrive

30

slide-31
SLIDE 31

New Book

  • Including Subversion,

Mercurial, Git and Veracity

  • Pros and cons of

choosing distributed

  • vs. centralized tools
  • Balanced

31

slide-32
SLIDE 32

Links

  • Veracity

–http://www.veracity-scm.com

  • Version Control by Example

–http://www.ericsink.com/vcbe

32

slide-33
SLIDE 33

Q&A

33

slide-34
SLIDE 34

Thanks!

  • Followups:

–@eric_sink –eric@sourcegear.com –clueless_idiot@sourcegear.com

34