Product #42
"Datapkg"
Purpose of the Product
"The reason the product is being developed."
Background of the project
"A short description of the work being done, and the situation that triggered the analysis effort."
<p>Project emerged from work at the Open Knowledge Foundation to improve atomization, distribution, and ultimately increased usage and production of open data. There has been a wish to develop support for packaging knowledge resources for distribution, and for others effortlessly to acquire and install such package. </p> <p>This analysis effort picks up after some initial code had been written. </p>
Goals of the work
Stakeholders
"The roles or names of people and organizations who will finance or otherwise contribute to, or are affected by the product."
<p>Customer - Open Knowledge Foundation </p>
Users of the Product
"A list of the potential users of the product."
<p>Knowledge Package Developer - controller of knowledge package source, releases changes to knowledge resources as new package versions. </p> <p>Knowledge Package User - consumer of available knowledge packages, requests changes to knowledge packages not under her control </p>
Scope of the Work
"An analysis of the stories that might be supported by the new product."
The product supports these stories:
Story #191
"Create new data package source file structure"
Story #192
"Generate data package distribution file from data package source path"
Story #193
"Transfer data package distribution file to data package server"
Story #194
"Install data package from download resource location"
Story #195
"Download data package distribution file from download resource location"
Story #196
"Extract data package distribution from distribution file path"
Story #197
"Install data package from extracted distribution path"
Story #198
"Install data package from source file structure path"
Story #199
"Inspect installed data packages"
Story #200
"Use an installed data package (eg read files)"
Story #201
"Retrieve data package metadata from CKAN"
Story #202
"Install data package using package name"
Story #203
"Update data package metadata source"
Story #204
"Update data package payload source"
Story #205
"Show registered data package metadata"
Story #206
"Register data package metadata with CKAN"
Story #207
"Update data package metadata registered with CKAN"
Story #208
"Uninstall a previously installed data package"
Story #209
"Deregister data package metadata previously registered with CKAN"
Story #210
"Learn distinction between local source indexes (datapkg), global distribution index (CKAN + mirrors), and installed indexes (datapkg)"
Story #211
"Register data package source file structure path"
Story #212
"Install data package management software"
Story #213
"Initialise local data package repository"
Story #214
"Obtain list of data packages registered with local repository"
Story #215
"Obtain list of data packages registered with CKAN"
Story #216
"Search data packages registered with local repository"
Scope of the System
"Determine, with the appropriate stakeholders, which part of the story should be supported by some sort of product and what part should be done entirely by the user."
The product shall satisfy these requirements:
Notes
<p>The code for datapkg is maintained within CKAN project repository. </p> <p>http://knowledgeforge.net/project/ckan/ </p>
END