WEBVTT

00:00.000 --> 00:13.160
So, hello everyone. I am Xavier de la Ruelle. I am working at C.A., which is a French

00:13.160 --> 00:21.000
key player in scientific and technical research. I used to come at first day and talk about

00:21.000 --> 00:27.760
my open source project, environnement modules. But today, the topic will be a bit broader

00:27.840 --> 00:36.760
as I will tell you about the hyperformant software foundation. So, HPSF, it was founded in 2024

00:36.760 --> 00:47.760
to be the neutral home for hyperformant software. HPSF is part of the non-profit Linux Foundation.

00:47.760 --> 00:55.400
And the goal is to make the project part of the foundation sustain and grow along the

00:55.400 --> 01:05.360
time. And by this mean, the idea is for this project to be much more productively used

01:05.360 --> 01:14.080
on two days and two morose HPSF platforms. So, you can be part of this foundation in two

01:14.080 --> 01:22.320
different ways. So, first way to participate to it, it's to be a member of this foundation.

01:22.320 --> 01:34.080
We have HPSF providers, hardware, software, service HPSF providers and we also have HPSF users.

01:34.080 --> 01:43.080
By being part of this foundation, you can rise your concern and your requirements to the project

01:43.080 --> 01:52.280
and be really close to the technical team of this project. But for me, one of the key aspects

01:52.320 --> 01:58.840
being a member of this foundation is to help this nest for open source project to sustain

01:58.840 --> 02:08.760
along the time. I will give you an example at C.E.A. We are relying more and more on the

02:08.760 --> 02:16.320
cocos open source project for our HPC apps. These applications are made of millions

02:16.320 --> 02:23.480
lined of code. So, you do not change their underlying framework very often. So, for us, it's

02:23.480 --> 02:31.320
key that the cocos project will still develop and be there in 10 or 20 years.

02:31.320 --> 02:40.040
Here is the big picture of all members. We are here sorted by a membership tiers and the

02:40.040 --> 02:46.040
premier member, the firm, the governing board of the foundation, as well as the representative

02:46.040 --> 02:54.600
from the general members. So, since the inception of the foundation, 10 new members have joined

02:54.600 --> 03:03.000
the foundation and we are really open to add new members to the foundation. You can also

03:03.000 --> 03:10.760
be part of the foundation as an open source project. There, you have an open and neutral

03:10.760 --> 03:19.760
governance, you build your community and you have really easy access to the over project

03:19.760 --> 03:26.600
to exchange knowledge and work on common working group. And on top of that, you have the

03:26.600 --> 03:38.760
unique foundation that provides you with the common needs, like marketing or communication.

03:38.760 --> 03:48.200
Keypoint of or project leads to build to our neutrality. Open source project to sustain

03:48.280 --> 03:56.280
the community and to build this community requires trust. Trust that the project will still

03:56.280 --> 04:04.520
be there in the future, trust that no one organization will control its direction and trust that

04:05.320 --> 04:15.400
new contributors and their ID will be welcomed. So, by building an open governance and neutral

04:15.480 --> 04:22.680
governance, you build this trust and then you are able to build a community for the long term.

04:25.240 --> 04:32.440
So, since 2024, we have seven new projects added to the foundation and the latest additions

04:32.440 --> 04:41.480
are with or MPI, Magic Castle and the Flex framework. And also, we will come and in your project

04:41.640 --> 04:51.880
to join the foundation. For projects, we have established life cycle as a path for sustainability.

04:52.520 --> 04:59.400
So, we have defined three different stages and every new project coming within the foundation

04:59.400 --> 05:08.840
it lands in one of these stages. First stage is emerging stage. Usually, it's new projects or

05:08.840 --> 05:14.040
project only develop a news at one organization. But this project they are committed to

05:14.040 --> 05:24.120
develop an open governance and to work to our best practices. Then you have the established stage

05:25.160 --> 05:32.440
versus a project with a much more mature already used in the wild, at least at three different

05:33.400 --> 05:41.080
organizations and we can observe the continuous flow of code commits. And then the final stage,

05:41.080 --> 05:52.520
the core stage here we have project very well known with a big mature community and a development

05:52.520 --> 06:00.040
which is done by more than one organization. The goal for every project within the foundation

06:00.920 --> 06:09.080
it's to move from where they landed to the core level, to build a very sustainable community.

06:12.360 --> 06:19.960
So, we give you some hints if you want to join to make your project join this foundation.

06:21.080 --> 06:27.800
First, you need to talk to the technical advisory concealers of the foundation and find two sponsors.

06:30.200 --> 06:39.800
With this sponsors, you craft an issue on the HPSF GitHub repository of the tag to describe your project

06:39.800 --> 06:46.200
and describe your application to join the foundation. And here on the right you can see the headlines

06:46.200 --> 06:55.080
of what you need to describe something really common like where your sister's or sister's located,

06:56.040 --> 07:02.600
what is your open-source I sense and also what's your statement regarding the alignment

07:02.600 --> 07:11.000
with the foundation missions. Once done, you prepare a presentation because there will be an audition

07:11.560 --> 07:19.400
or for your proposal in front of the technical advisory conceal and this is scheduled during one of the

07:19.400 --> 07:23.880
meeting of the tag and there is such meeting occurring every two weeks.

07:28.200 --> 07:34.600
Once you have presented, this is already a major step, but then, attack members will vote

07:34.600 --> 07:41.800
to accept your project. Once it is accepted, you then work with the Linux Foundation

07:42.440 --> 07:47.880
to elaborate two different documents. The technical charter for your project

07:48.440 --> 07:53.560
and the contributory agreement for your project. And this contributory agreement,

07:54.440 --> 08:00.520
it is then signed between the organization which is owning the project initially

08:00.520 --> 08:08.360
and the Linux Foundation to transfer the project to the Linux Foundation. And within this transfer

08:08.360 --> 08:16.920
varies the project names, the domain names, the logo and so on. One this is done, you have some

08:17.480 --> 08:24.680
final steps which are quite simple. You need to move your project under a neutral organization

08:24.680 --> 08:33.240
or on GitHub or GitHub, usually your own one. You add the Linux Foundation user on this platform

08:33.240 --> 08:41.880
as an owner to this new repository organization. You need to ensure that any new contribution to

08:41.880 --> 08:51.160
the project, add air to the developer certificate of origin process, the DCO process and final step,

08:51.160 --> 08:58.760
you add the Linux Foundation, a trademark motion, add the bottom of your website. And when all

08:58.840 --> 09:04.200
of that is done, that's it. You have a Linux Foundation project, part of the HPSF.

09:07.560 --> 09:14.760
So I can provide you some feedback on all of this process because I went for it last year

09:14.760 --> 09:21.640
for the environment modules project. So for us, joining the foundation, it helps a lot to structure

09:21.800 --> 09:31.800
governance. All the work we've tacked, it was really cool, tack was very welcoming and supportive

09:31.800 --> 09:40.360
during the audition. No we are there being an under a neutral body. We see we get more interest

09:40.360 --> 09:46.040
and currently we are seeing much more contribution to the project than two years ago.

09:47.000 --> 09:54.440
The resources provided by the Linux Foundation are really cool. So the LFX platform you can

09:56.040 --> 10:03.480
buy domain name like that, set up your mailing list, have dedicated zoomroom for your virtual meetings

10:04.840 --> 10:12.760
and the IWTRIDSTIM of HPSF, it's a great help to give your project a lot more visibility.

10:13.560 --> 10:21.240
VDU social media and blog post, the organized booth and presentation at the major HPSF conferences

10:22.120 --> 10:28.680
and in the end your project, it benefits from the visibility of the foundation.

10:34.040 --> 10:40.680
So since the beginning of the foundation, we have created three different working groups

10:40.680 --> 10:53.000
so the first one is about CI-CDI, CI-CDI today is a common need for any development project

10:53.000 --> 11:00.840
and for IWTRIDSTIM project, the kidney, it's to be able to reach a diversity of hardware and

11:00.840 --> 11:07.880
especially the hardware in production today but also the prototype hardware of tomorrow. And

11:08.040 --> 11:15.240
such hardware, usually you cannot access them on the free plans of GitHub or GitHub.

11:17.400 --> 11:23.960
So an infrastructure was built through this working group and we are not relying on a cluster

11:23.960 --> 11:30.120
provided by University of Oregon where we can find a good diversity especially of GPU

11:31.080 --> 11:39.800
and there is some connector, upcast, to be able to reach this platform easily and some of

11:39.800 --> 11:48.040
our projects have already on-boarded into infrastructure and a very interesting part to see here is

11:48.040 --> 11:54.680
what the project is not part of the foundation or not yet part of the foundation but we do not close

11:54.680 --> 12:06.120
the door for external project. If you want to nomor or participate, you can join the Slack of HPSF

12:07.000 --> 12:14.040
various dedicated channels for the CI-CDI working group and this group is meeting every two weeks

12:15.400 --> 12:20.120
so do not hesitate to connect and to join this initiative.

12:20.520 --> 12:28.360
The second working group is the benchmarking one. This one is about developing and maintaining

12:28.360 --> 12:37.560
reproductible performance benchmark and we will not tell a bit more but as the previous one

12:38.200 --> 12:46.440
join the Slack of HPSF because again, there is a dedicated channel for this working group

12:46.520 --> 12:54.680
that meets every two weeks so you can join this initiative if you want and the latest one is

12:54.680 --> 13:05.320
binary working group. The goal it has just started with working group. The goal is to develop

13:06.600 --> 13:13.000
interoperable and portable binaries to help people providing directive performance

13:13.000 --> 13:23.160
binaries instead of letting local citizens re-installing everything everywhere and of course

13:23.160 --> 13:28.040
considering within that all the best practices in term in term of security.

13:28.840 --> 13:35.000
Another interesting aspect of this working group is to make different existing project

13:35.000 --> 13:41.800
on Vissaria collaborate to give her, especially there is an interest from the SI project

13:41.800 --> 13:47.640
and from SPAC. So this is a good opportunity to make everyone collaborate on the same topic.

13:49.240 --> 13:57.480
So I just said it has just started, where we are first meeting two weeks ago so do not hesitate

13:57.480 --> 14:04.280
to join if you are interested and again connect to the Slack channel dedicated to Viss activity on

14:04.280 --> 14:18.440
HPSF Slack. So what's cool with the foundation is that also they organize events and we are

14:18.440 --> 14:27.880
organizing two major events for Viss-Fercarta of 2020-6. The first one is the HPSF community

14:27.880 --> 14:35.080
committee, but we look here at the end of Viss-Mons February 25 to 27.

14:36.280 --> 14:44.760
It will be located at the technical diversity of bronze veg in Germany. People told me

14:44.760 --> 14:54.520
it was close to Berlin but when you look at it it's more closer to another and what will happen

14:54.520 --> 15:03.400
there is general sessions and also user and developer meetings for the Cocos Trilinos and Warpix projects.

15:04.440 --> 15:12.760
So the call for paper for Viss conference just ended yesterday. So the schedule will be announced

15:13.320 --> 15:21.240
very soon. So here you have the links and the slides will be uploaded to the first website

15:22.200 --> 15:26.680
when you can see to register and to to find the schedule in a few days.

15:28.440 --> 15:39.960
So second event for Viss-Cartor, it's HPSF conference. Last last year it will occur in Chicago

15:40.040 --> 15:51.160
in March 16 to March 20. So here we will have a full week of sessions.

15:53.160 --> 16:00.040
The CFPN did at the beginning of January so the first schedule is already published.

16:00.680 --> 16:15.800
There we will have keynotes, general sessions from Monday to Wednesday noon and second part of the week

16:15.800 --> 16:25.080
from Wednesday afternoon to Friday there will be project meetings for almost every HPSF meeting

16:25.080 --> 16:33.880
projects and there I will be very happy to host and organize the first project meeting for

16:33.880 --> 16:50.680
environment modules. So key messages here, the foundation it has started. We are welcoming new

16:51.640 --> 17:04.280
projects and look at the events and the registered to attend to see all this meeting going on.

17:06.120 --> 17:09.960
So that's it and now I'm available for questions.

17:21.560 --> 17:25.720
What's your question. Yes.

17:25.720 --> 17:55.400
So if I understand well, you say, having this foundation and projecting that, it may reduce the

17:55.640 --> 18:07.400
the scope of diversity of the HPSF, or the HPC landscape, I don't think it will reduce

18:07.400 --> 18:18.040
the landscape because you can add there all the projects of HPC if you want, and for instance,

18:18.120 --> 18:24.920
a key point is that this is not because you have one project that provides the solution,

18:24.920 --> 18:35.720
you cannot have competitors to this project, for instance, currently there is a spec in the foundation

18:35.720 --> 18:46.440
but easy-built looking for NF, is well-combed. On my field, there is a modern produce, but of course,

18:46.440 --> 18:56.360
L-Mode is well-combed. So there is no noise, this is not. We will not define a stack with one

18:56.440 --> 19:04.440
component, one project per component, over questions, do not hesitate.

19:14.440 --> 19:26.280
So maybe a new one here interested to add an open source project to the foundation

19:26.360 --> 19:48.360
of the foundation. Yes. So you want me to introduce you? Yes, so I think there will be a new scientific library,

19:48.360 --> 19:54.760
which is a new American analysis program, commonly used in Surn for example, I think there

19:54.840 --> 20:03.560
will be a candidate to become a member, GSL canoe scientific library. Perfect.

20:05.240 --> 20:07.800
Over people interested to add software.

20:10.680 --> 20:18.360
Can F? Yes. I was looking for you. Will you add the easy-built? Maybe a SE?

20:19.240 --> 20:26.440
Yeah, that's the plan for both. We need to go through the biggest pain point is convincing

20:26.440 --> 20:32.200
and university to give away this rate mark. So I have to talk to you again legal on this and

20:32.200 --> 20:38.040
have started that yet, but that's my plan for coming weeks. Definitely, I mean, it makes a lot of sense

20:38.040 --> 20:42.680
and it makes a difference and not only to pay for dinner, no, it's for regular.

20:42.840 --> 20:50.360
The legal part, I agree with you, it's the tough part for me to nine months,

20:52.280 --> 21:01.640
need to explain. And then an interesting point for European projects is that you do not

21:01.640 --> 21:08.680
you are not mandated to sign with the US, the next foundation, you can also sign with the

21:08.680 --> 21:16.040
Linux Foundation Europe. So maybe sometimes it may help the European legal department to

21:16.040 --> 21:23.400
become the windstand. It's also a matter of lawyers need to eat as well, so that they need to earn

21:23.400 --> 21:33.240
their living. Do we still have time for questions? Yeah. For those questions,

21:33.640 --> 21:46.360
other projects we want to join the foundation? Okay. Again, connect to the Slack. This is a really

21:46.360 --> 21:52.840
welcoming of your amendments, so ask your question there. It's also nice that they do this,

21:52.840 --> 21:57.640
what they call them, technical advisory board meetings, which are open. So you can just

21:57.640 --> 22:02.280
join them, listen and see how the show is being run, how projects are being on board,

22:02.360 --> 22:07.640
how the voting happens, you can just follow along to all of that. So yeah, check it out. I

22:07.640 --> 22:11.400
don't be for it, it's interesting.

