Web Distributed Authoring & Versioning Daniel Wittmer Mike Fisk.

Slides:



Advertisements
Similar presentations
Oracle Rally Applications Modernization. 4 June About the Company Founded in 2002 Unites high-level information technology and organization architecture.
Advertisements

DELIVERING SHAREPOINT AS A SERVICE
COMBASE: strategic content management system Soft Format, 2006.
Sybase PowerBuilder Applications Modernization. 11 October About the Company Founded in 2002 Unites high-level information technology and organization.
Software Quality Assurance Plan
HEP Data Sharing … … and Web Storage services Alberto Pace Information Technology Division.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
Project 1 Introduction to HTML.
Process of Making Multimedia
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Systems Analysis and Design in a Changing World, 6th Edition
Microsoft Project (MSP) Author: Jovan Varga Author: Jovan Varga.
1st Project Introduction to HTML.
Deploying Visual Studio Team System 2008 Team Foundation Server at Microsoft Published: June 2008 Using Visual Studio 2008 to Improve Software Development.
National Aeronautics and Space Administration Implementing DSpace at NASA Langley Research Center 1 Greta Lowe Librarian NASA Langley Research Center
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
Chandler/Westwood: Progress in Open-Source Collaboration Open Source Applications Foundation EDUCAUSE October 2004.
System Implementation
GyanSys Contact: Phone: Simplified Document Management Faster, Better, Stronger Search Integration - Site Mailbox.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
CERN - IT Department CH-1211 Genève 23 Switzerland t SVN Pilot: CVS Replacement Manuel Guijarro Jonatan Hugo Hugosson Artur Wiecek David.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
Trimble Connected Community
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
Using the SAS® Information Delivery Portal
Accelerating Development Using Open Source Software Black Duck Software Company Presentation.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
Software Engineering Project: Research Expert Prabhavathi Kumarasamy Joshua Thompson Paul Varcholik University of Central Florida.
Bringing power of simulation to the public.
Software Engineering Management Lecture 1 The Software Process.
How to Sell Manufacturing Foundation Presenter. Agenda What is Microsoft Navision Manufacturing Foundation? Naming Positioning Why We Enhanced Our Manufacturing.
Delivering business value through Context Driven Content Management Karsten Fogh Ho-Lanng, CTO.
DEV 303 Visual Studio "Whidbey" Enterprise Tools: Source Control and Work Item Tracking Brian Harry Product Unit Manager Microsoft Visual Studio.
Part II - Microsoft ® Project 2000 Enterprise Deployment Templates.
Introduction CFSNet is an initiative designed to provide an infrastructure supporting Web-based access, analysis, synthesis, reporting and distribution.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Jan/98 SAP & Microsoft Internet Integration.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
ICalendar Compatible Collaborative Calendar- Server (CCS) Web Services Ahmet Fatih Mustacoglu Indiana University Computer Science Department Community.
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
Apache Web Server Architecture Chaitanya Kulkarni MSCS rd April /23/20081Apache Web Server Architecture.
T Iteration Demo Tempus I1 Iteration
Thrdplace Social Networking Team #7 1. TRR Outline Operational Concept Overview System benefits to Customer 1.Introduction Demo of System Operational.
Release Management for Visual Studio 2013 Ana Roje Ivančić Ognjen Bajić Ekobit.
INTRODUCING VERSION 9 Advances. Enhancements. Balance.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
BOF-1147, JavaTM Technology and WebDAV: Standardizing Content Management Java and WebDAV Juergen Pill Team Leader Software AG Remy Maucherat Software Engineer.
Project 1 Introduction to HTML.
Software Engineering Management
About ShortPoint: ShortPoint is an innovative software company, specialized in simplifying the digital content creation and management and to boost collaboration,
Chapter 18 Maintaining Information Systems
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Project 1 Introduction to HTML.
Microsoft FrontPage 2003 Illustrated Complete
Lisa Ruff Business Productivity/Accessibility TS Microsoft Federal
Enterprise Program Management Office
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Preparing for the Windows 8.1 MCSA
Executive Sponsor: Tom Church, Cabinet Secretary
Presentation transcript:

Web Distributed Authoring & Versioning Daniel Wittmer Mike Fisk

Outline Project vision Environment Expected Risks Post Mortem Demo

Project Vision Users access web servers as file servers Through a mounted file system Through clients with special support Read-only access through normal browser Server keeps version history of changes Users can collaboratively edit documents and publish web pages

Technology HTTP extensions for distributed authoring IETF RFC 2518 Already implemented for Apache Additional extensions for versioning IETF draft standard No finished implementations (client or server) Our project: a versioning server

Project Environment Standards body (IETF) Distributed authoring (DA) standardized Versioning in progress (DeltaV WG) Apache, WebDAV module Infrastructure that we don’t control Supports DA, but not versioning Open Source Community C code, security & usability expectations

Standards Risks We perceived risk that standard could change even though it seemed stable A new version was released during the project Better documentation Negligible technical changes Some provisions designed to simplify implementation clashed with our design Poorly designed authorization assumptions No mapping of original auths to version repository

Design Change: CVS We planned on using CVS as versioning infrastructure Despite many identified risks WebDAV standard specifies that metadata represented in XML CVS interface didn’t match these requirements well Value only as a compact storage optimization Result: Dropped CVS from architecture

Feature Set Evolution Risks of time to market and developer resources Shed features along the way in order to meet our deadline (Microsoft model) Focused on features usable by existing (non-versioning) clients Developed a strategy for future features

Apache WebDA(V) Both a boon and a bane Apache is a popular 142kloc system Basic WebDAV without versioning is a 94 page standard --- already implemented in 18kloc Legacy code Problems using architecture for new tasks 96 pages of new standard

Greg Stein – Third Wheel Development Manager, in the Commerce Server and Site Server groups, Microsoft Co-founder and the Corporate Technologist of eShop, one of the first electronic commerce software companies, before its acquisition by Microsoft in Now “non-employed” open source developer Wrote Apache WebDAV codebase We don’t like his code

Poor Legacy Modularization Existing WebDAV module has a poorly executed modularization A monolithic codebase split into pieces Interfaces very brittle, complex, incomplete Unexpected time sink (Risk of bad scheduling estimates) Our implementation more kludgey than desired Fixing existing code is out of project scope

Summary Update On time Overcame implementation challenges On budget Have been stalling on getting boffice space Streamlined Feature Set Imperceptible loss to current users

Futures Future Development Efforts Add Basic-Server-Workspace Option Add Basic-Client-Workspace Option Optimized Storage Funding Requirements Gross revenue: $0 (it’s open source) Need staff of 3 FTE for next FY If you funnel support through the Free Software Foundation, your support is tax deductible as a charity donation

DEMONSTRATION Mac WebDA(V) client Versioning Apache server Manually enable versioning