Latest in Industry and Research Publications
-
What now, open source infrastructure startups?
It took exactly eight days for the Linux Foundation to announce a fork of the last open source version of the popular Redis key value store after its owner announced a license change to the BUSL, a source-available (non-open-source) license. The fork is well supported by industry heavyweights, and it appears industry is getting a…
-
How open source licenses increase or curtail reach of the software
Relicensing from a permissive to a copyleft license curtails the potential reach of the open-source software, while relicensing from a copyleft to a permissive license increases its potential reach. In the abstract, this is easy to see: Having less requirements on the use of the software allows more uses and hence increases reach. The confusion,…
-
What about skipping the “open source” part in commercial open source?
GitButler, a budding better git client, just announced that it is making its source code available under the Functional Source License (FSL), a source-available/non-compete license. In a tweet, GitButler states that this is open-source software. Previous attempts at calling competition-curbing licenses open source licenses failed, and I expect it won’t be different here. What’s new…
-
A systematic literature review of pre-requirements specification traceability [RE Journal]
Abstract Requirements traceability (RT) is the ability to link requirements to other software development artifacts. In pre-requirements (pre-RS) traceability, requirements are linked to their origin, such as interviews with stakeholders, meeting protocols, or legacy systems. Compared with post-RS traceability, which links requirements to source code and other later artifacts, pre-RS traceability has seen much less…
-
Is isEven() a bad function to have?
Someone on Twitter got all exasperated that there is an isEven() function in Javascript to compute whether a number is an even number. After all it is equivalent to the simple expression of ((n % 2) == 0); why would they not use this? Well, already this simple example contains most of what you need…