Datapkg study finished, let’s code

D

My initial study of datapkg code has just finished. The full report can be obtained here (PDF). It is a document which will incrementally be upgraded at each iteration.
Sorry for my bad English, I wrote it during late hours of the day :)
Let’s summarize it: from what I learned during this software engineering phase, I confirm my first impression that datapkg has not been written to act as a library. Unfortunately, the interaction with the user is not completely performed ad the command line level, but also one level below in the architecture.
There are good news, anyway. The code is very well written and I will be able to write a tiny library wrapper that the GUI – and hopefully, the CLI and future projects – will use. I will first try to write it without touching datapkg internal code. If this will not be possible, I will probably fork the project to perform the tiny modifications and directly integrate the GUI and the library in it.
Here is how the future architecture of datapkg should be, if the authors follow us:

Datapkg Proposed Architecture

There are tiny modifications that are needed at the current code, if none at all. Let’s hope to minimize them.

For more information, read the report.

About the author

dgraziotin

Dr. Daniel Graziotin is a senior researcher (Akademischer Rat) at the University of Stuttgart, Germany. His research interests include human, behavioral, and psychological aspects of empirical software engineering, studies of science, and open science. He is associate editor at the Journal of Open Research Software and academic editor at the Research Ideas and Outcomes (RIO) journal. Daniel was awarded an Alexander von Humboldt Fellowship for postdoctoral researchers in 2017, the European Design Award (bronze) in 2016, and the Data Journalism Award in 2015. He received his Ph.D. in computer science at the Free University of Bozen-Bolzano, Italy.

Add comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

About Author

dgraziotin

Dr. Daniel Graziotin is a senior researcher (Akademischer Rat) at the University of Stuttgart, Germany. His research interests include human, behavioral, and psychological aspects of empirical software engineering, studies of science, and open science. He is associate editor at the Journal of Open Research Software and academic editor at the Research Ideas and Outcomes (RIO) journal. Daniel was awarded an Alexander von Humboldt Fellowship for postdoctoral researchers in 2017, the European Design Award (bronze) in 2016, and the Data Journalism Award in 2015. He received his Ph.D. in computer science at the Free University of Bozen-Bolzano, Italy.