P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder...
Transcript of P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder...
![Page 1: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/1.jpg)
P2P Bug Tracking with SD
http://syncwith.us
Jesse Vincent
curl fsck.com/sd|perl; export PATH=~/sd/bin:$PATH;sd
![Page 2: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/2.jpg)
Hi!
![Page 3: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/3.jpg)
I’m Jesse (obra)
![Page 4: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/4.jpg)
I own a small software company
![Page 5: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/5.jpg)
(Best Practical)
![Page 6: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/6.jpg)
I’ve been making issue trackers
since 1995
![Page 7: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/7.jpg)
Our softwarehas some bugs
![Page 8: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/8.jpg)
All softwarehas some bugs
![Page 9: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/9.jpg)
(All software is made of bugs)
![Page 10: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/10.jpg)
I spend a lot of time
on airplanes...
![Page 11: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/11.jpg)
...and at conferences with
bad wifi
![Page 12: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/12.jpg)
I need to keep track of our bugs
and our work
![Page 13: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/13.jpg)
I’m the boss
![Page 14: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/14.jpg)
I have no excuse for not doing my
work
![Page 15: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/15.jpg)
I need to keep track of our bugs
and our work even when I don’t have
Internet access
![Page 16: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/16.jpg)
I’ve tried everything
![Page 17: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/17.jpg)
Text files
![Page 18: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/18.jpg)
Text files inversion control
![Page 19: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/19.jpg)
IMAP Servers
![Page 20: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/20.jpg)
RSS Feeds
![Page 21: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/21.jpg)
Running RT onmy laptop
![Page 22: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/22.jpg)
Keeping browsers open
![Page 23: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/23.jpg)
Nothing was quite right
![Page 24: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/24.jpg)
So we built SD
![Page 25: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/25.jpg)
SD is a Bug Tracker
![Page 26: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/26.jpg)
SD is a DistributedBug Tracker
![Page 27: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/27.jpg)
SD Features
P2P SyncTrac SyncRT SyncHiveminder SyncGitHub SyncGoogle Code SyncConflict ResolutionGit integrationDarcs integration
Tracks bugsCLIWeb UIScriptableWorks offlineAttachmentsCommentsCustomizable workflowCustom properties
![Page 28: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/28.jpg)
Principles of distributed computing
![Page 29: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/29.jpg)
Bill Joy, Tom Lyon, Peter
Deutsch and James Gosling created these
![Page 30: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/30.jpg)
![Page 31: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/31.jpg)
The network is reliable
![Page 32: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/32.jpg)
Latency is zero
![Page 33: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/33.jpg)
Bandwidth is infinite
![Page 34: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/34.jpg)
The network is secure
![Page 35: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/35.jpg)
Transport cost is zero
![Page 36: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/36.jpg)
The network is homogeneous
![Page 37: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/37.jpg)
Topology doesn't change
![Page 38: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/38.jpg)
There is one administrator
![Page 39: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/39.jpg)
I didn’t make those up
![Page 40: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/40.jpg)
Bill Joy, Tom Lyon, Peter Deutsch and James Gosling did
![Page 41: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/41.jpg)
Principles of distributed computing
Fallacies
Fallacies
![Page 42: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/42.jpg)
Those are all LIES
![Page 43: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/43.jpg)
The network is not reliable
![Page 44: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/44.jpg)
SD isn’t network-dependent
![Page 45: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/45.jpg)
Latency hurts
![Page 46: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/46.jpg)
SD runs at the edge
![Page 47: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/47.jpg)
Bandwidth is always
a problem
![Page 48: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/48.jpg)
SD knows which changesets you’ve
already seen
![Page 49: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/49.jpg)
The network is insecure
![Page 50: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/50.jpg)
SD doesn’t depend on a network security layer
![Page 51: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/51.jpg)
Topology is unpredictable
and fluid
![Page 52: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/52.jpg)
SD is topology-agnostic
![Page 53: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/53.jpg)
There is no administrator
![Page 54: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/54.jpg)
(But there are many people who
think they’re administrators)
![Page 55: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/55.jpg)
SD lets you implement policy in the centralized
systems it syncs to
![Page 56: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/56.jpg)
Transportcosts money
![Page 57: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/57.jpg)
SD doesn’t use much bandwidth &
can use non-network substrates
![Page 58: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/58.jpg)
The network is heterogeneous
![Page 59: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/59.jpg)
SD is designed to sync to foreign
systems
![Page 60: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/60.jpg)
SD runs locally
![Page 61: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/61.jpg)
SD plays wellwith others
![Page 62: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/62.jpg)
It syncs the way you do
![Page 63: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/63.jpg)
Clone a project’s bug
database (over HTTP)
![Page 64: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/64.jpg)
Work offline
![Page 65: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/65.jpg)
Pull changesets from anyone you
work with
![Page 66: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/66.jpg)
Publish your database replica
with rsync
![Page 67: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/67.jpg)
Topology doesn’t matter...
![Page 68: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/68.jpg)
Don’t worry
![Page 69: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/69.jpg)
It won’t break
![Page 70: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/70.jpg)
SD learns how to resolve each
conflict...
![Page 71: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/71.jpg)
...based on how everyone else
resolves it
![Page 72: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/72.jpg)
Using SD (CLI)
![Page 73: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/73.jpg)
Getting Started
![Page 74: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/74.jpg)
SD Shell
$ sd
![Page 75: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/75.jpg)
./
![Page 76: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/76.jpg)
Getting help
$ sd help
![Page 77: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/77.jpg)
![Page 78: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/78.jpg)
Creating a new project
$ sd init
![Page 79: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/79.jpg)
![Page 80: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/80.jpg)
Project settings
$ sd settings
![Page 81: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/81.jpg)
![Page 82: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/82.jpg)
Config file
$ sd config
![Page 83: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/83.jpg)
![Page 84: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/84.jpg)
Create a bug
$ sd ticket create
![Page 85: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/85.jpg)
![Page 86: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/86.jpg)
Listing bugs
$ sd ticket list
![Page 87: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/87.jpg)
![Page 88: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/88.jpg)
![Page 89: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/89.jpg)
Show a bug
$ sd ticket show
![Page 90: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/90.jpg)
![Page 91: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/91.jpg)
Update a bug
$ sd ticket update
![Page 92: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/92.jpg)
![Page 93: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/93.jpg)
![Page 94: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/94.jpg)
![Page 95: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/95.jpg)
Log
$ sd log
![Page 96: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/96.jpg)
![Page 97: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/97.jpg)
![Page 98: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/98.jpg)
Git Integration
$ git sd
![Page 99: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/99.jpg)
![Page 100: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/100.jpg)
Using SD (Web)
![Page 101: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/101.jpg)
Web? Isn’t SD anoffline tool?
![Page 102: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/102.jpg)
Local microserver
![Page 103: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/103.jpg)
$ sd browser
![Page 104: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/104.jpg)
Home
![Page 105: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/105.jpg)
![Page 106: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/106.jpg)
Create a ticket
![Page 107: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/107.jpg)
![Page 108: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/108.jpg)
Search
![Page 109: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/109.jpg)
![Page 110: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/110.jpg)
Show a bug
![Page 111: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/111.jpg)
![Page 112: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/112.jpg)
Update a bug
![Page 113: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/113.jpg)
![Page 114: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/114.jpg)
Comments
![Page 115: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/115.jpg)
![Page 116: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/116.jpg)
History
![Page 117: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/117.jpg)
![Page 118: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/118.jpg)
Working with others
![Page 119: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/119.jpg)
Working with others
(Using SD)
![Page 120: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/120.jpg)
Any topology
![Page 121: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/121.jpg)
It doesn’t matter who you sync with
![Page 122: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/122.jpg)
You get all the updates
eventually
![Page 123: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/123.jpg)
Cloning
$ sd clone
![Page 124: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/124.jpg)
clone makes a replica of someone
else’s database
![Page 125: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/125.jpg)
![Page 126: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/126.jpg)
![Page 127: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/127.jpg)
Pulling
$ sd pull
![Page 128: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/128.jpg)
pull imports unseen changes
from another database replica
![Page 129: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/129.jpg)
![Page 130: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/130.jpg)
Publishing
$ sd publish
![Page 131: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/131.jpg)
publish writes out a copy of your
database replica for sharing
![Page 132: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/132.jpg)
(As SD changesets and static HTML)
![Page 133: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/133.jpg)
![Page 134: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/134.jpg)
Hackathon mode(using Bonjour)
![Page 135: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/135.jpg)
Publish your replica
$ sd server
![Page 136: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/136.jpg)
Pull updates
$ sd pull --local
![Page 137: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/137.jpg)
Working with others
(Using other systems)
![Page 138: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/138.jpg)
But you already have a bug
tracker?
![Page 139: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/139.jpg)
No Problem!
![Page 140: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/140.jpg)
I use at leasttwo others.
![Page 141: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/141.jpg)
I wrote at leasttwo others.
![Page 142: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/142.jpg)
We designed SD talk to foreign bug
trackers
![Page 143: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/143.jpg)
RT
![Page 144: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/144.jpg)
RT::Client::REST(By DMITRI, DAMS & AMS)
![Page 145: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/145.jpg)
Hiveminder
![Page 146: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/146.jpg)
Net::Jifty(by SARTAK)
![Page 147: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/147.jpg)
Trac
![Page 148: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/148.jpg)
Net::Trac(by JESSE & TSIBLEY)
![Page 149: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/149.jpg)
Google Code
![Page 150: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/150.jpg)
Net::Google::Code(by SUNNAVY and FAYLAND)
![Page 151: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/151.jpg)
GitHub
![Page 152: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/152.jpg)
Net::GitHub(by FAYLAND)
![Page 153: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/153.jpg)
Redmine
![Page 154: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/154.jpg)
Net::Redmine(by GUGOD)
![Page 155: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/155.jpg)
Want to help with Bugzilla, Jira, FogBugz or
something else?
![Page 156: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/156.jpg)
Work with
foreign replicas in a Star Topology
![Page 157: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/157.jpg)
An SD node can act as a gateway
X
![Page 158: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/158.jpg)
Clone
$ sd clone
![Page 159: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/159.jpg)
Clone from Google Code
$ sd clone --from gcode:k9mail
![Page 160: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/160.jpg)
Clone from RT
$ sd clone --from "rt:https://rt.cpan.org|DBI|"
![Page 161: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/161.jpg)
Clone from Trac
$ sd clone --from trac:https://trac.parrot.org/parrot
![Page 162: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/162.jpg)
Clone from GitHub
$ git sd clone --from github:miyagawa/remedie
![Page 163: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/163.jpg)
SD reverse engineers a
database history
![Page 164: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/164.jpg)
Pull
$ sd pull
![Page 165: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/165.jpg)
SD reverse engineers a partial database history
![Page 166: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/166.jpg)
Push
$ sd push
![Page 167: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/167.jpg)
SD figures out local updates and
sends them upstream
![Page 168: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/168.jpg)
(Then it does a bunch of book-
keeping)
![Page 169: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/169.jpg)
So what’s that all look like in the real
world?
![Page 170: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/170.jpg)
Installing SD
![Page 171: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/171.jpg)
It’s time to get SD up and running
![Page 172: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/172.jpg)
SD is in Perl
![Page 173: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/173.jpg)
SD uses 45-90 CPAN modules
![Page 174: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/174.jpg)
![Page 175: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/175.jpg)
Are you afraid?
![Page 176: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/176.jpg)
Don’t be
![Page 177: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/177.jpg)
I have a novel idea for
a Perl application
![Page 178: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/178.jpg)
One-tweet install.
![Page 179: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/179.jpg)
curl fsck.com/sd|perl; export PATH=~/sd/bin:$PATH; sd
![Page 180: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/180.jpg)
You’ll need:
curl, perl 5.8, C compiler
![Page 181: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/181.jpg)
You won’t need:
CPAN
![Page 182: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/182.jpg)
You won’t need:
to answer prompts
![Page 183: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/183.jpg)
You won’t need:
to fix dependencies
![Page 184: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/184.jpg)
SD is in Perl
![Page 185: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/185.jpg)
SD uses CPAN modules.
![Page 186: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/186.jpg)
This is a blessing.
![Page 187: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/187.jpg)
This is a curse.
![Page 188: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/188.jpg)
CPAN=
Dependency Hell
![Page 189: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/189.jpg)
When we first built SD, we used anything we thought was
useful.
![Page 190: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/190.jpg)
(The first version of SD used a SVN
backend)
![Page 191: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/191.jpg)
The first ~useful version of SD:
![Page 192: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/192.jpg)
![Page 193: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/193.jpg)
123 Dependencies
![Page 194: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/194.jpg)
...a couple hours later
![Page 195: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/195.jpg)
![Page 196: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/196.jpg)
54 Dependencies
![Page 197: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/197.jpg)
Only one needs a compiler.
![Page 198: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/198.jpg)
Shipwright gives us one-command
install
![Page 199: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/199.jpg)
curl fsck.com/sd|perl export PATH=$PATH:~/sd/bin
![Page 200: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/200.jpg)
What’s that do?
![Page 201: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/201.jpg)
curl
![Page 202: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/202.jpg)
perl
![Page 203: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/203.jpg)
$ head /Library/WebServer/Documents/sd
open (my $tar,'|tar xz 2>/dev/null');while (<DATA>) { print $tar $_; }close $tar;exec("cd sd-build; bin/shipwright-builder \ --install-base=$ENV{HOME}/sd");__DATA__?I?Isd-build.tar?<is?F???_1? 䀌yH?"#䀌${U???H?eH.....................................................................
![Page 204: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/204.jpg)
Shipwright installs a few Perl modules...
![Page 205: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/205.jpg)
![Page 206: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/206.jpg)
...in order
![Page 207: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/207.jpg)
Scalar-List-Utils String-BufferStack Class-Accessor Class-Data-Inheritable Tree-DAG_Node Test-Simple Sub-Uplevel Test-Exception Array-Compare Test-Warn Template-Declare URI HTTP-Server-Simple Params-Util Class-Inspector File-ShareDir DBI DBD-SQLite HTML-Tagset HTML-Parser HTML-Tree Crypt-SSLeay JSON YAML-Syck JSON-XS JSON-DWIW JSON-Any Mouse Any-Moose Compress-Raw-Zlib Compress-Raw-Bzip2 IO-Compress libwww-perl HTTP-Response-Encoding WWW-Mechanize WWW-Mechanize-GZip File-Slurp Test-MockModule Net-GitHub MIME-Types Class-Singleton Params-Validate version ExtUtils-CBuilder ExtUtils-ParseXS Test-Harness File-Temp Module-Build DateTime-TimeZone List-MoreUtils DateTime-Locale DateTime File-MMagic Net-Google-Code Term-ReadLine-Perl Digest-SHA1 Digest-HMAC Net-IP Net-DNS Net-Bonjour TermReadKey Data-UUID XML-Atom-SimpleFeed Digest-SHA Exporter-Lite IPC-Run3 MIME-Base64-URLSafe Data-UUID-Base64URLSafe Sub-Install Data-OptList Sub-Exporter Path-Dispatcher Module-Pluggable Time-Progress Carp-Assert Proc-InvokeEditor Test-HTTP-Server-Simple Module-Refresh Carp-Assert-More Test-LongString Test-WWW-Mechanize Test-Script-Run prophet.git Devel-StackTrace Exception-Class Error RT-Client-REST Email-Address YAML Path-Class Clone Hash-Merge UNIVERSAL-isa UNIVERSAL-can Test-MockObject Net-Jifty Lingua-EN-Inflect Text-CSV Net-Trac boolean Time-Piece Test-MockTime DateTime-Format-Natural
![Page 208: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/208.jpg)
(104 dists with our sync plugins)
![Page 209: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/209.jpg)
What’s wrong with SD?
![Page 210: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/210.jpg)
$ sd clone --from http://fsck.com/~jesse/sd-bugs
![Page 211: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/211.jpg)
Don’t want to install SD?
![Page 212: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/212.jpg)
Point your browser athttp://fsck.com/~jesse/sd-
bugs/html
![Page 213: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/213.jpg)
What’s next?
![Page 214: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/214.jpg)
Indexing
![Page 215: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/215.jpg)
GPG-signed changesets
![Page 216: P2P Bug Tracking with SD - RMLL2010.rmll.info/IMG/pdf/1-sd-intro.pdfTrac Sync RT Sync Hiveminder Sync GitHub Sync Google Code Sync Conflict Resolution ... Net::Redmine (by GUGOD) Want](https://reader030.fdocuments.net/reader030/viewer/2022012916/5e79204136d8c626d56d8231/html5/thumbnails/216.jpg)
Actually releasing 1.0