Welcome to my eighth contribution experience report. See the one about Git for some background about the initiative. Spork is a tool to merge diverging versions of Java source files. It’s the result of a Masters’ thesis and has a corresponding scientific article published about it, so it clearly identifies as research software. It’s debatable whether such type of open source project is meant to include external contributions at all. A published research paper is normally treated as a fi...| Posts on Antonin Delpeuch
Welcome to my seventh contribution experience report. I have done others for: Git, where I give some background about the initiative Nextcloud’s docker image Forgejo JGit Mattermost Organic Maps My motivation to contribute Sometimes I forget to join meetings. Generally without being able to offer any good excuse for it. But three years ago I skipped one and I had a genuine reason: it was Thunderbird’s fault! It failed to import an invite in my calendar.| Posts on Antonin Delpeuch
Welcome to my sixth contribution experience report. I have done others for: Git, where I give some background about the initiative Nextcloud’s docker image Forgejo JGit Mattermost My motivation to contribute In Saxony, many bars allow indoor smoking. As someone who struggles in smoky places, I try to avoid those bars. It’s often not so easy to look up the smoking status of a place, as it is rarely advertised online, so for a while I have been surveying bars and adding this information on ...| Posts on Antonin Delpeuch
Welcome to my fifth contribution experience report. I have done others for: Git, where I give some background about the initiative Nextcloud’s docker image Forgejo JGit This one is about contributing to Mattermost. Mattermost is a chat application for teams, often seen as a FOSS replacement for Slack as it offers a very similar user experience. My motivation to contribute I identified a small issue in the user interface: a checkbox not being properly associated with the text that describes ...| Posts on Antonin Delpeuch
Welcome to my fourth contribution experience report. I have done others for: Git, where I give some background about the initiative Nextcloud’s docker image Forgejo This episode is the first one about contributing to a library. JGit is a Java implementation of Git, covering many of the features of the original implementation in C. This makes it possible to use Git in Java programs without having to use separate processes and avoids license compatibility issues (Git itself is under GPLv2, JG...| Posts on Antonin Delpeuch
Welcome to my third contribution experience report. I have done others for: Git, where I give some background about the initiative Nextcloud’s docker image My motivation to contribute In short: I wanted to fix some bugs I had encountered, and I was curious about contributing to a “soft fork”. Here is more background. In Kanthaus, we used to rely on GitLab to host about 20 Git repositories for various documents (governance, minutes of meetings), for website sources (such as for https://k...| Posts on Antonin Delpeuch
Welcome to my second contribution experience report. It follows the one for Git which gives some background about the initiative. My motivation to contribute In short: I had been hit by a very annoying bug and I wanted to fix it. Here is more background. In Kanthaus we have a NextCloud instance that we use for shared documents. I have recently started helping out to maintain it, which means doing regular upgrades.| Posts on Antonin Delpeuch
Improving the experience of new contributors in OpenRefine or other projects I maintain is an important topic for me. I think that whether a contributor stays active in a project depends a lot on the experience they have during their first contact. I would generally like to have more feedback about the hurdles people have when trying to contribute to projects where I am active. So I am starting to document my own experience when contributing to other projects.| Posts on Antonin Delpeuch
In OpenRefine, we have been enforcing a code style for our Java files using a linter, which reformats source files according to a configuration expressed in Eclipse’s internal format. Because the linter reuses Eclipse’s internal libraries, it is of course written in Java. Also, we invoke it via Maven, meaning that the start up time of the linter is quite long: we need to boot a Java virtual machine (JVM), which then boots Maven, which finally runs the formatter.| Posts on Antonin Delpeuch
In OpenRefine we still haven’t got ourselves a clear, public roadmap indicating what we are working towards in the near future. There are various proposals as to how we should get ourselves one. So I thought I would at least write down what my own priorities are and paint of my vision for the project. I don’t claim that this should be OpenRefine’s roadmap: there is a ton of other efforts that I would really agree with, but which I am less interested in working on myself.| Posts on Antonin Delpeuch
A central feature of Git is the ability to merge the contents of diverging revisions. It underpins not just the git merge command, but also rebase, cherry-pick and revert for instance. Without it, no collaboration would be possible. And it generally works great.| antonin.delpeuch.eu