Abstract: A key part of taxation, controlling, and management of international collaborative programming workflows is determining the costs of a supplied software artifact. The OECD suggests the use of the Cost Plus method for calculating these costs. However, in the past, this method has been implemented using only coarse-grain data from the costs of whole organizational units. Due to the move to inner source software development, we need a much more fine-grain solution for computing the detailed time spent on programming specific components. This is necessary, because a more accurate work time distribution is required to fulfill the fiscal and administrative challenges posed by collaborating across organizational boundaries. In this article, we present a novel method to determine the time spent on an individual code contribution (commit) to a software component for use within cost calculation, especially for taxation purposes. We demonstrate the usefulness of our approach by application to a real-world data set gathered at a large multi-national corporation. We evaluate our work through feedback received from this corporation and from the German Ministry of Finance.Continue reading “Calculating the Costs of Inner Source Collaboration by Computing the Time Worked (HICSS 55)”
Abstract: Using qualitative data analysis (QDA) to perform domain analysis and modeling has shown great promise. Yet, the evaluation of such approaches has been limited to single-case case studies. While these exploratory cases are valuable for an initial assessment, the evaluation of the efficacy of QDA to solve the suggested problems is restricted by the common single-case case study research design. Using our own method, called QDAcity-RE, as the example, we present an in-depth empirical evaluation of employing qualitative data analysis for domain modeling using a controlled experiment design. Our controlled experiment shows that the QDA-based method leads to a deeper and richer set of domain concepts discovered from the data, while also being more time efficient than the control group using a comparable non-QDA-based method with the same level of traceability.Continue reading “A Validation of QDAcity‑RE for Domain Modeling Using Qualitative Data Analysis”
I’m happy to report that the 16th article in the Open Source Expanded column of IEEE Computer has been published.
|Title||Making Open Source Project Health Transparent|
|Keywords||Open source software|
|Authors||Sean P. Goggins, Matt Germonprez, Kevin Lumbard|
|Publication||Computer vol. 54, no. 8 (August 2021), pp. 104-111|
Abstract: This article explores the Community Health Analytics for Open Source Software (CHAOSS) project and how it plays an integral role in the automation of key measures to make the state of open source readily observable.
Also, check out the full list of articles.
I was listening to Dave Kellog and Thomas Otter’s most enjoyable The SaaS Product Power Breakfast podcast, this time about a VC-turned-entrepreneur (in his fourties), and it reminded me about advice that I give to my students. Heads-up: The funniest ageist comment by a student, ever.Continue reading “Advice to Students on When to Start Your Company”
Abstract: Pattern discovery, the process of discovering previously unrecognized patterns, is often performed as an ad-hoc process with little resulting certainty in the quality of the proposed patterns. Pattern validation, the process of validating the accuracy of proposed patterns, remains dominated by the simple heuristic of “the rule of three”. This article shows how to use established scientific research methods for the purpose of pattern discovery and validation. We present a specific approach, called the handbook method, that uses the qualitative survey, action research, and case study research for pattern discovery and evaluation, and we discuss the underlying principle of using scientific methods in general. We evaluate the handbook method using three exploratory studies and demonstrate its usefulness.Continue reading “Pattern Discovery and Validation Using Scientific Research Methods (TPLoP)”
It is 2021 and there is still a lot of fighting about “freedom” in open source software development. Here is an analytical breakdown of the issues.
Freedom can refer to people or artifacts (source code). When it refers to people, it is typically freedom of choice regarding what to do. There are three main roles in open source: The original programmer, an intermediary (another programmer or a software vendor), and the users or customers of the vendor. I’m simplifying, but this matches the distribution use-case in which license clauses put the most obligations on people.Continue reading “Whose Open Source Freedom is it Anyway?”
I’m happy to report that the 15th article in the Open Source Expanded column of IEEE Computer has been published.
|Title||Open Source Software Engineering the Eclipse Way|
|Authors||Wayne Beaton, The Eclipse Foundation|
|Publication||Computer vol. 54, no. 6 (June 2021), pp. 59-63|
Abstract: This article explains how open source software development works at the Eclipse Foundation. It dives into engineering best practices, providing insights from one of the most successful open source foundations of today.
Also, check out the full list of articles.
Philippe Ombredanne, lead maintainer of ScanCode, will give a talk on open source license compliance, injected into my own lecture series on commercial open source software, both organized by CROSS, the Center for Research on Open Source Software at UC Santa Cruz.Continue reading “Upcoming Talk on Establishing Open Source License Compliance Using Continuous Integration”
When thinking about creating an open source project, starting with the question which license to choose is the wrong approach. Rather, you should ask yourself: Why am I creating this open source project and what do I want to achieve with it? Once you have settled this question, you can use the following simplified cheat sheet:Continue reading “The Wrong First Question: Which Open Source License?”
The short answer: As long as you don’t have product market fit. In more detail:Continue reading “When Does Public Funding Trump Venture Capital?”