Collaborative Tools

19
Collaborative Tools • Sharing Knowledge: Media Wiki and other collaborative tools -- Matt Bellis • Sharing Code: Distributed version control and social development -- Joe Blaylock • Sharing Science: SSRL Remote Lab -- Thomas Eriksson • Sharing Results: Reading, writing, citing and sharing HEP-- Travis Brooks • Collaboration tools: What is (or should be) centrally supported at SLAC -- Tony Johnson • Favorite collaboration tools for science -- open mike

description

Collaborative Tools. Sharing Knowledge: Media Wiki and other collaborative tools -- Matt Bellis Sharing Code: Distributed version control and social development -- Joe Blaylock Sharing Science: SSRL Remote Lab -- Thomas Eriksson - PowerPoint PPT Presentation

Transcript of Collaborative Tools

Page 1: Collaborative Tools

Collaborative Tools

• Sharing Knowledge: Media Wiki and other collaborative tools -- Matt Bellis

• Sharing Code: Distributed version control and social development -- Joe Blaylock

• Sharing Science: SSRL Remote Lab -- Thomas Eriksson• Sharing Results: Reading, writing, citing and sharing

HEP-- Travis Brooks• Collaboration tools: What is (or should be) centrally

supported at SLAC -- Tony Johnson• Favorite collaboration tools for science -- open mike

Page 2: Collaborative Tools

Collaboration tools: What is (or should be) centrally supported at SLAC

Tony [email protected]

SLAC Scientific Computing WorkshopJune 2011

Page 3: Collaborative Tools

SLAC Web Tools• There was a time when SLAC led the world in collaborative web tools for science

– That time was 1991 – and back then it didn’t take very much

Page 4: Collaborative Tools

Collaborative tools at SLAC (20 years on)• Centrally Supported Tools– Confluence Wiki– JIRA web based issue tracking– Forum– (Share point)– Single sign-on service (crowd)

• What tools should be centrally supported (if any)?– Discussion

Page 5: Collaborative Tools

Confluence Wiki• Installed for use by Glast/Fermi in 2004• Rapidly adopted by collaboration

– Very mild learning curve• people just pick it up

– Became focal point for software development and later physics analysis discussion• Recently modified documents page provided

easy way to see what was happening in the collaboration

• Although installed initially for Fermi many other groups started using it– 2010 support migrated from Fermi to

computing division

Page 6: Collaborative Tools

Confluence Features• Powerful search capability– Search inside attached documents (pdf, word, ppt, …)

• Ability to watch spaces or individual pages– Allows you to be notified on changes

• wysiwyg editor or wiki markup editor• Wide range of macros for developing advanced

pages• All the other features you would expect (and many

more):– http://www.atlassian.com/software/confluence/full-features.jsp

Page 7: Collaborative Tools

Current usage• >100 spaces• Used by many experiments and groups

Page 8: Collaborative Tools

Creating a Confluence Space• Create a personal space– Login (with SLAC windows or unix password)– Click “Your Name” in top menu and select

• “Create Personal Space”

• Create a space for your group/project/experiment– Send e-mail to [email protected]

• Name of space• Brief description of space• Who will be the administrator(s) of the space• Who should be able to view space (everyone, anyone logged in, specific

group of users)• Who should be able to edit the space• Whether “collaborators” without existing SLAC accounts should be able to

request access.

Page 9: Collaborative Tools

JIRA Issue Tracker• Web based issue tracker• Used at SLAC since about ~2000

– Adopted by Fermi in 2003 for tracking issues in software development– Centrally supported by computing division since 2010

• More than a bug tracker– Track issues and feature requests– Allow users/developers to comment on and discuss issues– Allows bugs/features to be associated with specific future release

• Lightweight project planning– Designed from outset as entirely web based product

• All administration can be done by web• Well suited for distributed development of software

– Very flexible permission/notification scheme– Custom workflows allow specialized use

• Tracking configuration control requests• Tracking mc simulation requests

Page 10: Collaborative Tools

JIRA screenshot

Page 11: Collaborative Tools

Using JIRA on your project

• E-mail [email protected]– Requested name, description, adminstrator(s) – Explain how you plan to use JIRA• JIRA has many configuration options so the more you

can describe anticipated use the faster your project can be set up

• Feel free to contact me to discuss more details

Page 12: Collaborative Tools

SLAC Forum• Discussion software such as hypernews has been very popular

on BaBar and other experiments• IT steering committee + Scientific computing steering

committee + Computing division have recently set up discussion forum software for use at SLAC– Initially restricted to discussion of computing

• Intended to encourage peer-2-peer discussion on topics of general interest• Mechanism for bi-directional communication with steering committee

• Available to anyone with a SLAC windows or unix login (or approved collaborators)– https://forum.slac.stanford.edu/

• You are encouraged to use it– At least to tell us how we can make it more useful

Page 13: Collaborative Tools

https://forum.slac.stanford.edu

Page 14: Collaborative Tools

Aside: Single sign-on• Confluence, JIRA and Forum all use a

common authentication mechanism– Based on crowd:

http://www.atlassian.com/software/crowd/– Allows users to login with unix or windows

id/password– Or allows “collaborators” to sign on without a SLAC

accounts• Provides a lightweight entirely web based mechanism for

authorizing collaborators

– http://jira.slac.stanford.edu/signup/

• Crowd can be used for your own web based applications– You can set up your own collaborator

groups

Page 15: Collaborative Tools

What tools should be centrally supported

– Conferencing tools?– Teleconferencing tools?– Developer tools?– Or should we encourage “cloud” based

collaboration tools?

Page 16: Collaborative Tools

Indico – conference planning software• Meeting planning software

– Developed at CERN– Suitable for simple

workshops or complex conferences

– Installed at many labs

• Useful to install at SLAC?– Or is there some way to

encourage US/world-wide installation all labs can share?

• Do we need more central support for teleconferencing tools?– Or remotely supported tools

fine• Webex• EVO• Readytalk• Google talk …

Page 17: Collaborative Tools

Developer tools

• Central support needed?

Page 18: Collaborative Tools

Or should we leap to “cloud” based tools

• Maybe the time for installing and supporting our own web tools is past– Perhaps we should encourage lab wide adoption

of cloud based solutions such as google docs• Google apps for business cost $50/employee• Would solve problem of working with microsoft

documents on Linux• Collaborative authorship of documents much easier

• Or is security too much of an issue?

Page 19: Collaborative Tools

Questions/comments/ideas?What are your favorite

collaborative tools?