1 April 16, 2008 1 Open Source Software Project Infrastructure William Cohen NCSU CSC 591W April 16, 2008.

Slides:



Advertisements
Similar presentations
How a Listserv ( list) Works Members of a listserv are called subscribers. Note: Subscriptions to a listserv ( list) are free, however, some.
Advertisements

Software engineering tools for web development Jim Briggs 1CASE.
MAE Training for User July 8, Agenda Wiki FishEye Crucible Stash.
GETTING THE MOST OUT OF COMMUNICATION TECHNOLOGIES SAM PARKER DIVISION OF STUDENT LEARNING.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Open Source Workshop1 IBM Software Group Working with Apache Tuscany A Hands-On Workshop Luciano Resende Haleh.
Forum Training September 8, What We Will Cover Overview of Phorum Terms Use, Administration, and Moderation of Phorum. Hands on Demonstration of.
LBTO IssueTrak User’s Manual Norm Cushing version 1.3 August 8th, 2007.
Support.ebsco.com Basic Searching for K-12 School Libraries Tutorial.
XP New Perspectives on The Internet, Fifth Edition— Comprehensive, 2005 Update Tutorial 7 1 Mass Communication on the Internet Using Mailing Lists Tutorial.
Sympa Mailing List Server
Subversion (SVN) Tutorial Source:
Group Project Tools Ahmad Alnafoosi, Kathy Drew, Doug Schultz.
Help Yourself.  FAQ  Message Board  Bug Tracker  Call Tracking System  Web Site.
Moodle (Course Management Systems). Forums, Chats, and Messaging.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
How does the CCNET Listserve work? Conservation Coaches Network This ListServe is sponsored by the Conservation Coaches Network, an organized and supported.
Page 1. LexisNexis Confidential LexisNexis NZ Upgrade July 2006 Preview 1. Introduction 2. Upgraded Source Directory 3. PDF Delivery of Documents.
SEEK & JERM Progress Stuart Owen December Alphabetical pagination Requested by several users. Will also be applied to Sops, Models & Data – (needs.
(1) Introduction to Subversion (SVN) and Google Project Hosting Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences.
Virtual Lab Overview 5/21/2015 xxxxxxxxxx NWS/MDL/CIRA.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
1 April 14, Starting New Open Source Software Projects William Cohen NCSU CSC 591W April 14, 2008.
Knowledge Hub Walkthrough August
The Business Source Databases Basic Searching
1 January 16, Open Source Software Communications William Cohen NCSU CSC 591W January 23, 2008.
1 January 14, Evaluating Open Source Software William Cohen NCSU CSC 591W January 14, 2008 Based on David Wheeler, “How to Evaluate Open Source.
1 January 31, Documenting Software William Cohen NCSU CSC 591W January 31, 2008.
Knowledge Hub Walkthrough August
Justin Scheitlin Daisey Fahringer
4.2 Microsoft Word.
Good Morning  Please be sure to take care of your belongings.
Where it is today and how it is used.
Project Management: Messages
Internet Business Associate v2.0
Open Source Software Development Environment
Interact 2: Communicating
Good Morning  Please be sure to take care of your belongings.
Software Packaging and Releasing
LECTURE 2: Software Configuration Management
All Partners Access Network
Using Apps to Get and Share Information
Microsoft Outlook By: Phuong Nguyen.
Global Grid Forum GridForge
Good Morning  Please be sure to take care of your belongings.
Leveraging the Power of Collaboration
Shared Space Admin Demo
Good Morning  Please be sure to take care of your belongings.
Riding the Wave of Innovation
Chapter 6: Community Features.
Applications of Data Mining in Software Engineering
Issue Tracking Systems
Low Cost Collaborative Tools to Support Student Teams
LECTURE 3: Software Configuration Management
4.2 Microsoft Word.
The Knowledge Center.
August 17, 2015 J. Boles, J.Burnias and M.Garcia Office 2013
Manage your Interest Group
iCIMS 16.3 Release: Highlights
Revision Control Daniel Daugherty
Communication features in MS Project 98
Neighborhood Communications Workshop
Open Source Software Development Processes Version 2.5, 8 June 2002
A Short Course on Geant4 Simulation Toolkit How to learn more?
A Short Course on Geant4 Simulation Toolkit How to learn more?
Introduction to Listservs
Links Launch Outlook Launch Skype Place Skype on Do Not Disturb.
List Administration Using Mailman
Contract Management Software 100% Cloud-Based ContraxAware provides you with a deep set of easy to use contract management features.
Presentation transcript:

1 April 16, Open Source Software Project Infrastructure William Cohen NCSU CSC 591W April 16, 2008

2 2 Project Needs ● Web Site ● Mailing Lists ● Version control/code repository ● Bug tracking ● Real-time chat (optional) ● Wiki (optional)

3 April 16, Web Site ● Web site is clearing house for the various other piece of the project ● Make sure things are clear and well organized

4 April 16, Mailing Lists ● Very important communication channel for projects ● Make sure that mailing list is available when project is announced ● Use existing mailing list management software (do NOT manage by hand)

5 April 16, List Management Software ● Subscription via and web interface ● Digest and message-by-message mailing modes ● Moderation to control spam and no member posting ● Administration interface ● Header manipulation ● Archiving to allow search postings

6 April 16, Spam Control ● Filtering postings: ● Auto posting only from list subscribers ● Spam filtering software ● Moderation (gray area where human examines) ● Address hiding: ● Avoid harvesters using list

7 April 16, Header ● Most people use filtering to group list in folder. Possible keys: ● Subject line field: ● To:, cc:, replyto: fields ● Encourage replies to go to whole list rather than individuals (want to archive that knowledge)

8 April 16, Archiving ● The list management software should archive for future reference ● Web interface to allow people that are not member read list ● Should reflect current list state (not require a week for message to be posted on web) ● Threading discussion so people can follow threads ● Web addresses should be static, so the URL can be passed between people ● Searchable ● Easy archiving and mirroring, make it possible for others to have archive

9 April 16, Example Management Software ● Mailing list management software: ● Mailman — ● SmartList — ● Ecartis — ● ListProc — ● Ezmlm — ● Dada — ● Mailing list archiving software: ● MHonArc — ● Hypermail — ● Lurker — ● Procmail —

10 April 16, Version Control ● Version control need to for tracking changes to project ● Needs to be available when the project is first setup ● Use version control for non-code things such as FAQ, documentation and web pages

11 April 16, Version Control Desired Features ● Browsable by web ● Commit s to inform people when changes occur ● Singularity of information: ● Avoid having to check information in twice ● Allow use of merges from different branches ● Branching: ● Allow developers to work on multiple versions of project at same time ● Authorization: ● Allow default read-only access ● Allow people to be added to read-write access

12 April 16, Version Control Software ● CVS — ● Subversion — ● Mercurial — ● GIT — ● monotone —

13 April 16, Bug Tracking ● Software to track state of: ● Features/Enhancements ● Defects ● Tasks of definite duration ● One-stop place to find out state of Feature/Enhancement/Defect/Task ● Needs to have some way of marking duplicates ● to keep interested people informed of state changes ● Ability to tie version control system to bug tracker, e.g. log bug fix - > close bug

14 April 16, Bug Tracking Software ● Bugzilla — ● GNATS — ● Trac — ● Mantis —

15 April 16, Real-time Chat ● Place to ask quick questions ● Usually not archived ● A number of places to create channels ● Pick project name or something obvious as channel name ● Include channel topic: ● Printed when people join channel ● Gives people idea of channel's purpose and ground rules

16 April 16, Wikis ● Any visitor can enter content ● Can make it easy for people to add content ● Pitfall to watch for: ● Lack of organization ● Duplication of information ● Inconsistent target audience/writing style

17 April 16, Canned Hosting ● Minimal work to setup project on ● May not provide as much control for configuration ● An number of sites have setup for open source projects: ● SourceForge ● savannah.gnu.org ● BerliOS.de

18 April 16, Further Reading ●