Skip to content

Commit a79d330

Browse files
Update Blog “meet-open-source-contributor-and-fpart-fpsync-project-developer-ganael-laplanche”
1 parent aaef5f8 commit a79d330

File tree

1 file changed

+47
-3
lines changed

1 file changed

+47
-3
lines changed
Lines changed: 47 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,54 @@
11
---
2-
title: Meet Open Source contributor and Fpart/Fpsync project developer, Ganael
3-
Laplanche
2+
title: Meet Open Source enthusiast and Fpart project developer, Ganael Laplanche
43
date: 2023-06-12T19:54:14.698Z
54
author: Ganael Laplanche
65
authorimage: /img/ganael.jpg
76
thumbnailimage: ""
87
disable: false
8+
tags:
9+
- open source
10+
- fpart
11+
- fpsync
12+
- data
13+
- migration
14+
- FreeBSD
915
---
10-
Start of the story (to be written...)
16+
# Ganael, can you present Fpart and Fpsync tools?
17+
18+
[Fpart](https://www.fpart.org/) is a sysadmin-oriented tool that helps you sort files and pack them into bags ('partitions'). The project started when I was working for a renowned center for biomedical research after a discussion with a friend of mine. We wanted to implement a fast bin-packing tool to produce filesystem tree partitions with the same size and number of files. The tool quickly evolved and got support for hooks that can be triggered when a partition is generated. At that time, we needed to move petabyte-scale filesystems to freshly-acquired storage arrays. With its new hooking system, fpart seemed to be a good basement to launch small migration jobs in parallel through our SSH cluster. Initial tests ([see our article in french](https://connect.ed-diamond.com/GNU-Linux-Magazine/glmf-164/parallelisez-vos-transferts-de-fichiers)) were successful but we were still depending on our on-site scheduler to orchestrate submitted jobs and it was to be retired soon or later. We needed a new scheduler. That's where [fpsync](https://www.fpart.org/fpsync/) comes into play : the tools wraps fpart and embeds its own scheduler to trigger small rsync jobs to parallelize data migration *by itself*. It can leverage your SSH cluster to get the best from your data servers, acting as a powerful -standalone- data migration tool.
19+
20+
Of course, as an ardent open source supporter, those tools were released with an open source license (BSD 2-Clause "Simplified" License). They quickly became used by big companies (Intel, AWS, Microsoft, Alibaba, Oracle, ...) as well as research centers to migrate petabyte-scale filesystems.
21+
22+
# What attracted you to free software?
23+
24+
I first discovered free software reading magazines (trying GNU/Linux distros offered on CDROM) surfing on Linux hype during mid-90's. But I really understood what free software meant later during my studies. I was immediately seduced as that single concept gathers human beings' best : sharing knowledge to move forward together. As a student, the most important aspect has been that one : being able to *learn*, as the code is freely available and the open source community very responsive. But I then quickly felt I owed something to that community : I didn't want to use all that free (as in free beer) software without giving something back. So I started looking at how I could contribute back. This is where FreeBSD played a important role, acting as a catalyzer...
25+
26+
# Why did you come to FreeBSD as a development platform?
27+
28+
There are several reasons for that choice. As a curious student, I first tried [FreeBSD](https://www.freebsd.org/) in early 2000's, testing version 4.5. What impressed me first at that time was its documentation (["handbook"](https://docs.freebsd.org/en/books/handbook/)) and man pages. While GNU/Linux appeared to be complex to me, FreeBSD suddently appeared to be clear. With a very nice and welcoming community, it was the perfect platform for a newcomer into the UNIX world. I got caught and never returned to other systems since...
29+
30+
I later understood another reason of that clarity : it is a homogeneous system, not a patchwork of very different projects. That makes all the difference: a specific version of FreeBSD represents a specific version of world (a selection of base components) *and* kernel, making a complete system. Those components are maintained by the same entity ([FreeBSD developers](https://docs.freebsd.org/en/articles/contributors/)) and, as such, everything is consistent, from options to documentation to man pages. This is a great value for users and a guarantee of robustness and stability for the system.
31+
32+
About development, specifically, FreeBSD is a good choice because it is POSIX compliant ; this is important if you want to produce portable code. Also, it is very easy to access source code for world, kernel and ports (third-party applications ported to FreeBSD). One can easily patch things and test the modifications, which is a bit harder on other systems where you would often have to install a dedicated source package to be able to patch it.
33+
34+
Finally, the system is a pleasure to administrate and update. I think I have not reinstalled my machine since late 2000's, just performing upgrades since. Third-party applications can be easily installed and upgraded using binary packages, which was not the case when I started using FreeBSD.
35+
36+
All those reasons are why I use FreeBSD on my systems, for servers and development but also as a daily desktop OS. Lots of people still think FreeBSD is not ready for everyday use on a desktop, I am living proof this is not true!
37+
38+
# What other open source projects are you involved with?
39+
40+
I became a FreeBSD developer in 2011 and I now maintain more than 40 ports (a port is a set of patches and build options that makes a software work on FreeBSD, it also acts as the basis for binary packages). Maintaining ports is a fantastic hobby because one the one hand you have the chance to work for your favorite OS, and on the other hand you can contribute patches back upstream, so you are always in relation with different communities.
41+
42+
Aside from my FreeBSD activities, I have more [personal projects](https://contribs.martymac.org/): I wrote about Fpart and Fpsync, but I am also the author of the ldapscripts, a set of tools to simplify user and group management within an LDAP directory. They are quite old now, but they still do the job. I also worked on various smaller projects, such as sms1xxx kernel module (a port of Linux' Siano DVB-T driver to FreeBSD, now deprecated in favor of webcamd), evtViewer (a viewer for Ms event log files) or Grpar (a Build engine group archive extract tool). I also wrote several courses (in french).
43+
44+
I also try to contribute to software I use when I find a bug (either by fixing it or at least by reporting it).
45+
46+
# Is there anything else you’d like to share with our readers?
47+
48+
I owe a lot to free software. That's mostly what allowed me to learn computing, that's what made my career possible. That's why I contribute back the most I can.
49+
50+
But that takes time (that is, personal time) and money (we need machines to test on, as well as power to run them). I am glad to see more and more companies supporting open source. Recently, HPE gave me a replacement for my old server, I'll never thank them enough for that kindness! This is a sign that things are changing: this would probably have not been possible a few years ago. I think everybody now understands why it is so important to support open source development. Giving hardware is a kind of support, sharing code is another one. Let's encourage companies to continue that way!
51+
52+
As for individuals, do not hesitate to report bugs or share code. You will participate in making great things and get fantastic feedback from the community...
53+
54+
Way to go!

0 commit comments

Comments
 (0)