Recent Changes to NetCDF Development Processes. Ed Hartnett Unidata/UCAR. NetCDF Workshop July 25 26, 2011

Similar documents
NetCDF-4 Update. Ed Hartnett, Unidata/UCAR NetCDF Workshop, July 25 26, 2011

NetCDF Build and Test System. Ed Hartnett, 1/25/8

Value of Having Laptop - How valuable was it having your own laptop to use in class? % % % % %

Custom Fields and Screen Configuration

FrontPage Help Center. Topic: FrontPage Basics

Week - 01 Lecture - 04 Downloading and installing Python

The main differences with other open source reporting solutions such as JasperReports or mondrian are:

GoedelWorks Press release

HarePoint HelpDesk for SharePoint. User Guide

Top Producer 7i Tips & Tricks Volume 1

Introduction to Revision Control

Geant4 Documentation

Office 2010: Transition from Office Contents. Moving to Microsoft Office Microsoft Office 2010 Project Transition from Office 2003

SharePoint 2010 Development With Visual Studio 2010 (Microsoft Windows Development Series) PDF

NCMail: Microsoft Outlook User s Guide

B Y : J U L I E A C R E S U P D A T E D A P R I L 2017

TMG Clerk. User Guide

The RASTA Framework. Joel Becker October 3, 2001

FROM 4D WRITE TO 4D WRITE PRO INTRODUCTION. Presented by: Achim W. Peschke

PTC Integrity Process Director

NCMail: Microsoft Outlook User s Guide

Visualizing the evolution of software using softchange

Content Publisher User Guide

Basic Uses of JavaScript: Modifying Existing Scripts

Website Administration Manual, Part One

How to build Simbody 2.2 from source on Windows

Categorizing Migrations

ACCESS Tested on Xohm WiMAX! By Tom Hartnett Technical Director, Comrex

Doc Like an Egyptian. Dru Lavigne Documentation Lead, ixsystems SCALE, January 23, 2016

Essential Winlnet: Developing Applications Using The Windows Internet API With RAS, ISAPI, ASP, And COM Ebook

TDDC88 Lab 4 Software Configuration Management

Automate to Innovate L EA RN WHAT SCRIPTING CAN DO FOR YOU P U N E E T S I N G H

Outlook Web Access. In the next step, enter your address and password to gain access to your Outlook Web Access account.

CSE 374 Programming Concepts & Tools. Hal Perkins Winter 2012 Lecture 16 Version control and svn

Sencha Paris Meetup Switching from Titanium to Sencha Touch: a real life example

NVTI s POWERPOINT 101

"BEHAVIOR PATTERNS FOR DESIGNING AUTOMATED TESTS"

Inventions on dialog boxes used in GUI A TRIZ based analysis

Usability Report Cover Sheet

Dreamweaver Basics Workshop

CSCU9B2 Practical 1: Introduction to HTML 5

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

Rigi plugin for SDL Trados Studio

Pan-Unicode Fonts. Text Layout Summit 2007 Glasgow, July 4-6. Ben Laenen, DejaVu Fonts

DOWNLOAD PDF EXCEL MACRO TO PRINT WORKSHEET TO

Documentation and Deployment

Cisco CCENT Networking For Beginners: The Ultimate Beginners Crash Course To Learn Cisco Quickly And Easily (Computer Networking, Network

Accessibility Tips for Teams

Make Your Course Content Accessible using Microsoft Office and Windows.

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

Quick Start Guide. Application Lifecycle Management with CollabNet Enterprise Edition 4.5

1 GOOGLE NOW ALLOWS EDITING BUSINESS LISTINGS

DOWNLOAD OR READ : FREE WAYS TO WORK FROM HOME PDF EBOOK EPUB MOBI

Introduction to Git and GitHub. Tools for collaboratively managing your source code.

Next Generation LMS Evaluation

Creating and Managing Surveys

Android Programming Family Fun Day using AppInventor

CptS 360 (System Programming) Unit 3: Development Tools

Recording for the Blind Part One

CREATING ACCESSIBLE SPREADSHEETS IN MICROSOFT EXCEL 2010/13 (WINDOWS) & 2011 (MAC)

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting

Effective Team Collaboration with Simulink

Blaise Questionnaire Text Editor (Qtxt)

Connecting Pure to the web

PRODUCT PAGE PHASES and EXPERIENCE DESCRIPTION

Creating Simple Links

COMP220: SOFTWARE DEVELOPMENT TOOLS COMP285: COMPUTER AIDED SOFTWARE DEVELOPMENT

1 Introduction. 2 About L A TEX. Page 1(6) Why LATEX is used for review report typesetting within the TDB. project

Web Questing. Go to the Web Quest site (webquest.org)

Due on: May 12, Team Members: Arpan Bhattacharya. Collin Breslin. Thkeya Smith. INFO (Spring 2013): Human-Computer Interaction

David DeFlyer Class notes CS162 January 26 th, 2009

Failure-Modes-Based Software Reading

Setting up Your Teacher Website Using ischooldistrict

Clearvision allows Teranet to slash code development costs. Executive summary CLIENT INDUSTRY LOCATION SOLUTION CHALLENGE SOLUTION RESULTS

In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology.

Software Systems Design. Version control systems and documentation

Exploiting Key Answers from Your Data Warehouse Using SAS Enterprise Reporter Software

Eudora Junk Filter Help

Soar IDE. Keith Knudsen, Mike Quist, Dave Ray & Bob Wray May 24, 2007

Assignment 1. Application Development

Getting Started. Chapter Using JMP Essentials 1.2 Launching JMP 1.3 JMP Menus 1.4 JMP Windows 1.5 JMP Preferences 1.

NetCDF and HDF5. NASA Earth Science Data Systems Working Group October 20, 2010 New Orleans. Ed Hartnett, Unidata/UCAR, 2010

Agenda Time (PT) 8:45 a.m. Event Platform Opening 9:00 a.m. Keynote - Java: Present and Future Java EE 7 Java SE 8 Java Embedded

Cheiron Web Site: To Do and Done

Software Traceability Establishment Revolution Based on Complexity Science

CS 320 Introduction to Software Engineering Spring February 06, 2017

Lutheran High North Technology The Finder

Rediscover Charts IN THIS CHAPTER NOTE. Inserting Excel Charts into PowerPoint. Getting Inside a Chart. Understanding Chart Layouts

Exercise 7: Graphics and drawings in Linux

Model-Based Systems Engineering: Documentation and Analysis

Usability Report. Author: Stephen Varnado Version: 1.0 Date: November 24, 2014

JIRA Studio Use Cases and Tutorial basis

Code::Blocks Student Manual

Metasploit: The Penetration Tester's Guide PDF

AN INTRODUCTION TO UNIX

Content Management Systems

Lesson 2 page 1. ipad # 17 Font Size for Notepad (and other apps) Task: Program your default text to be smaller or larger for Notepad

ONS Beta website. 7 December 2015

ISR Semester 1 Whitepaper Guidelines This whitepaper will serve as the summative documentation of your work for the first semester.

CRM-to-CRM Data Migration. CRM system. The CRM systems included Know What Data Will Map...3

Transcription:

Recent Changes to NetCDF Development Processes Ed Hartnett Unidata/UCAR NetCDF Workshop July 25 26, 2011

Why Change Our Processes? To better cope with multiple engineers working on the code at the same time. To provide better visibility to outside stakeholders who want to follow our progress more closely. To (hopefully) improve quality of product, and productivity of engineers.

Switch to Subversion Historically netcdf-c/fortran/c++ used cvs, a revision control system from the last Ice Age. We switch to subversion due to the fact that it is just like cvs but without the annoying parts. Our repository is available (read-only) for all: http://svn.unidata.ucar.edu/repos/netcdf/trunk/ This is what is made into the daily snapshot each night around midnight (if it passes a distcheck test on our main machine).

Documentation Issues We are currently using venerable texinfo system, developed in pre-web days (though capable of web output). Texinfo is a non-wysiwyg editing format that produces multiple outputs (postscript, html, info, etc.) The documentation is separate from the code, and there is no checking between documentation and code for mistakes. Man pages are separate from the other documentation

More Documentation Issues There is no internal documentation (only the public APIs are documented). Some repetition between C and Fortran manuals. We don't have any diagrams or pictures in the documentation text only! Web output looked old-fashioned back in 2004 when we started using texinfo. Complex build required. Requires that editor of documentation know where it is, and about texinfo.

Some Documentation Requirement Relaxations HTML documentation is the only required output format. Fortran users are going to have to read the C manual sometimes (but we can make sure it's understandable to non-native C speakers).

Advantages of Doxygen Eliminates separate man page documentation. Puts documentation near code. More intuitive for programmers to use. Checking of function names and parameters when documentation is generated. Easily enables internal documentation. Good support for images. Automatic hyperlinking. Access to the code itself in documentation.

More Advantages to Doxygen Familiar to most programmers (compatible with javadoc). Nice looking output. Base tool (doxygen) much more widely installed than old texinfo system. Much simpler documentation generation process for netcdf build system. Each function gets linking man page.

Some Disadvantages with Doxygen Clutters up code. (Can we really complain about comments as clutter?) Some code-neutral things, like position of function in file, now become significant for developers. Doxygen makes old-fashioned code-reading less nice.

WARNING: ADVANCE PREVIEW! The final documentation may have a different appearance, based on sytlesheet and other visual changes. Organization of sections under construction. Doxygen conversion is mostly complete for netcdf Tutorial, Installation Guide, User Guide, and C Reference Manual. Only the documentation of the tools (ncdump/ncgen/nccopy) lags behind.

Things to Note Examples are nice-looking and documented functions are hyperlinked. Common parameter explanations are centralized and hyperlinked. Error codes are hyperlinked. Netcdf.h file becomes useful as documentation.

Remaining Documentation Challenges Man pages look pretty poor at this point. The documentation process tends to highlight spills in the code that need to be cleaned up. Non-book based reorganization of the material is more necessary than I first thought.

What Will be In 4.2 Release The C API and other converted manuals will be ready for the 4.2 release in some reasonable form. The tools may maintain their own man page documentation for the 4.2. release until I figure out how to get doxygen to do better man pages for me.

Using Jira We are heavily using the Jira tool to track our work. Jira (along with associate tools) provides lots of support for agile programming methodologies. We are so expert at agile programming that we don't know any of these methodologies. So we are learning the jargon.

Project Summary Page Take a look at netcdf-c summary page for information about what we are doing: http://www.unidata.ucar.edu/jira/browse/ncf

Notes About Jira Use We are still adding lots of issues from previous planning documents.