Replies: 12 comments
-
In addition to the above, our policy is to remove, in principle, any code that cannot be tested within our project. |
Beta Was this translation helpful? Give feedback.
-
Here is an addition. By “unmaintained” we mean that the project does not recommend incorporating the corresponding functionality into distributions, packages, etc. |
Beta Was this translation helpful? Give feedback.
-
At this time, SSE2 is the only vector extension in which FMA is not available, so all the functions with cinz, which do not utilize FMA, will be removed. SSE2 inline header will not be provided. As a result, web assembly support will be discontinued. |
Beta Was this translation helpful? Give feedback.
-
Also, it goes without saying that we will not do any maintenance work on version 3 after version 4 is released. If you have any requests to change the above policy, please tell us now. |
Beta Was this translation helpful? Give feedback.
-
And I am also wondering if I could drop support for the so-called GNUABI. But I now decided to just drop this feature. |
Beta Was this translation helpful? Give feedback.
-
Regarding the handling of deterministic functions, we would like to make the finz family of functions the standard. |
Beta Was this translation helpful? Give feedback.
-
Today, I have marked several vector extensions as experimental. |
Beta Was this translation helpful? Give feedback.
-
After the release of version 4.0, I plan to sequentially remove support for vector extensions for which sponsors remain undecided. |
Beta Was this translation helpful? Give feedback.
-
I ask you to think carefully about who I am maintaining this project for. Those who wish this project to be maintained in the future must choose whether to sponsor the project or maintain the project themselves. I will not give away the repository to anyone for free. I have no reason to do so. As I have said many times, it is wrong to think that FOSS is maintained for free. Still, it is only a matter of paying for it, and since the cost is much lower than outsourcing to an external company, the only problem is with those who choose not to pay. If they are not willing to pay even that level of cost, it means that they are fine with their code being erased. Companies do not notify the project when their patches are no longer needed. Thus, if they are left unattended, the code will become full of garbage. To prevent this and ensure the long-term survival of the project, it is necessary to charge an annual maintenance fee for the patches anyway. It is necessary for the sustainability of the project to quickly disassociate itself from companies that refuse to pay the maintenance fees. |
Beta Was this translation helpful? Give feedback.
-
Recent developments Overcoming barriers to Open Source procurement in the European Union It's funny how a company that runs away from these issues that they should be the first to take responsibility for is so enthusiastic about DEI. |
Beta Was this translation helpful? Give feedback.
-
Some of you may be thinking that project maintenance is easy since all we have to do is to approve PRs, so let me explain. In order to keep up with maintenance, we need to maintain a CI environment. Currently, I run a CI environment primarily using Jenkins running at my house. Using an external service like GitHub Actions does not actually make CI environment operation much easier. This is because the settings of the external service change frequently, and the project settings need to be changed accordingly. Also, in most cases, the external service alone does not cover all the configurations needed for testing. An external CI environment alone is not sufficient for the purpose of code changes. We need environments to execute the changed code. Thus, we need to maintain the execution environments anyway. Also, it is rare that a PR we receive will pass all the tests immediately. We need to advise them how to pass the tests, and to do that we need to read and examine the code. This requires expertise on the project. We need to supplement the code as needed to maintain a balanced state across all architectures. Furthermore, if a new compiler fails to build for some reason, the user will only report the problem, but will not offer a solution. In that case, we will need to create a workaround. Of course, in addition to that, there are cases where an unknown bug is discovered and needs to be addressed. Thus, there will be a reasonable workload on an ongoing basis, and in order to keep it that way, the decision is made that it is better to also do some development of new features and ask for sponsorship. We cannot and will not offer the option of doing no development and only maintenance without sponsorship. Without sponsorship, we will have to eventually shut down our CI environment and end maintenance. In particular, if our CI environment is lost for any unforeseen reason, and if there is no sponsor at that point, we will not rebuild the environment and our service will be terminated. And, if I write the above, some companies might say that they will provide an environment entirely in the cloud. However, cloud environments are usually complicated to manage accounts, have many restrictions, are slow, and are often not easy to use. In addition, we need to set up an external CI environment. Thus, in total, it is not much help. Most importantly, I have no reason to continue to offer such services for free. For the users, there are two choices: continue to use the old version by patching it yourself, or sponsor the project. The fact that many people are visiting this repository and reading this message means that this project is still needed. Isn't it only natural that financial support should be supplied to such a project? And finally, please don't think that our project can be supported by an amount like a child's allowance. Think in terms of the salary your company pays your software engineers. |
Beta Was this translation helpful? Give feedback.
-
Well, I explained the situation well, I said what I have to say, and I made it known properly, so if people complain about it later, it's their fault for complaining. |
Beta Was this translation helpful? Give feedback.
-
We are going to release SLEEF 3.9 shortly.
After the release of SLEEF 3.9, we will start working on the release of SLEEF 4.0.
For SLEEF 4.0, the following policies will be adopted to reduce development and maintenance costs.
The following features will be removed in SLEEF 4.0
We will add new SLEEF features available only for C++ in the future.
SLEEF 4.0 will adopt the new CoC.
If any company needs continued support for any of the above deprecated features, please let us know now.
Continuation of support will require sponsorship.
Companies that benefit from commercial use of the project's deliverables are asked to provide continued financial support for our project.
Beta Was this translation helpful? Give feedback.
All reactions