My favorites | Sign in
Project Logo
                
Search
for
Updated Jan 16, 2008 by philipmjohnson
History  
Summary of major releases and events in Hackystat.

A summary of Hackystat's history

Work on Hackystat began on July 1, 2001. This first architectural release family, called the "Spike Solution", was used to explore the feasibility of the approach and to evaluate various component technologies (including JATO, XSL, Ant, !JUnit, HttpUnit, Tomcat, Cocoon, and SOAP). Work on this Spike Solution architecture lasted eight months, from May to December, 2001.

In December 2001, we began a major re-implementation of the system in order to provide architectural support for design discoveries made with the Spike Solution. This second architectural release family is called the "Framework Architecture", because it implements package and class-level patterns that facilitate extension of the system via inheritance and composition of existing classes. Unfortunately, the Framework architecture required modification of the hackystat source code to implement new sensors and analysis, and only a single configuration of analyses and sensors can be supported in this architecture.

In November, 2002, we began work on the "SDK" (or "kernelized") architecture release family. This third architectural family decomposes the system into two layers. The first layer is a kernel system which implements the core facilities for data definition, storage, transmission and user interface. Developers build an actual Hackystat installation by combining the framework with a second layer: a set of plug-in extension modules that define the specific sensor data types, tool sensors, and analyses required to support their development procedures. In the SDK architecture, developers can implement new sensors and analyses without modifying the underlying kernel code, and multiple Hackystat installations can be built with different configurations of analyses and sensors.

In June, 2003, we performed a package restructuring to facilitate the development of a third layer, or "application" layer systems. This is the fourth architectural release family, called the "Three Layer" architecture.

After only a month of application layer development, we realized that the build process we developed for the second release family would be woefully inadequate to support the three layer architecture, in which multiple components would be combined into a configuration for release. So, in August, 2003, we released the fifth architectural release family, called the "Component Architecture", along with extensive new build support including the hackydev web site with daily integration builds.

In July, 2004, we released the sixth architectural family, which provides services to support a "telemetry" based approach to software project monitoring and control. This includes various caching mechanisms, as well as the hackyTelemetry package that includes a telemetry specification language and associated APIs. In this architecture, telemetry support becomes a "low level" feature of the system.

In December, 2005, we released the seventh architectural family, which refactors the system into 63 modules organized into four component subsystems. This architecture also includes a redesigned build system to simplify external development and external integration of new modules by third-party developers. Unlike prior architectures, which were designed for extension only at the "leaves" of the system, the new architecture supports growth in any of the four component subsystems.

In May, 2007, we began working on the eight architectural family, which implements a web service architecture using REST principles. Almost the entire system was rewritten for this version. The public release of this system occurred in January, 2008.

Release History

Version 8: REST Architecture Release Family (May 2007 - present)

15-Jan-2008 8.0.115

Version 7: Subsystem Architecture Release Family (December 2005 - May 2007)

01-May-2007 7.7.501

23-Dec-2006 7.6.1223

18-Oct-2006 7.5.1018

07-June-2006 7.4.608

17-March-2006 7.3.120

20-January-2006 7.2.120

06-December-2005 7.0.1206

Version 6: Telemetry Release Family (July 2004-November 2005)

14-October-2005 6.8.1014

09-September-2005 6.7.909

13-July-2005 6.6.713

08-May-2005 6.5.508

23-Feb-2005 6.4.223

10-Dec-2004 6.3.1210

16-Oct-2004 6.2.1016

03-Sept-2004 6.1.903

  • TelemetryViewer for Telemetry Control Center
  • http://www.hackystat.org is new URL for developer services
  • Guided Tour for new users (narrated PowerPoint).
  • Article: Improving Software Development Management through Software Project Telemetry
  • Mailing lists now archived at The Mail Archive
  • New issue management system using Jira.
  • Initial release of review sensor
  • Improvements for Unix, Vim, Telemetry

07-July-2004 6.0.707

Version 5: Component Architecture Release Family (August 2003-June 2004)

28-April-2004 5.5.428

15-March-2004 5.4.315

05-Dec-2003 5.2.1205

25-Oct-2003 5.1.1025

15-Oct-2003 5.1.1015

14-Aug-2003 5.0.815

01-Aug-2003 5.0.801

Version 4: Three Layer Architecture Release Family (June 2003-July 2003)

04-June-2003 4.0.604

Version 3: SDK Architecture Release Family (Jan 2003-May 2003)

5/02/2003 3.6.502

4/09/2003 3.5.409

4/01/2003 3.4.401

3/14/2003 3.3.314

2/28/2003 3.2.228

2/21/2003 3.1.221

1/24/2003 3.0.124

Version 2: Framework Architecture Release Family (Feb 2002-Dec 2002)

11/05/2002 2.1105

10/04/2002 2.1004

9/01/2002 2.0901

8/01/2002 2.0801

7/10/2002 2.0710

5/21/2002 2.0521

5/03/2002 2.0503

4/26/2002 2.0426

4/11/2002 2.0411

2.0404 4/4/2002

2.0313 3/13/2002

2.036 3/6/2002

2.022 2/22/2002

Version 1: Spike Solution Architecture Release Family (Jul 2001-Dec 2001)

12/18/2001

10/25/2001

9/28/2001

8/28/2001

7/26/2001

7/12/2001


Sign in to add a comment
Hosted by Google Code