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.