AW: Subversion 2.0
From: Markus Schaber <m.schaber_at_codesys.com>
Date: Mon, 24 Jun 2019 06:32:22 +0000
Hi,
> The future isn't written yet. It can be anything. And since this is the idea phase of Subversion 2.0, there's no need to worry about specifics, like how to solve particular coding problems or who specifically is going to write what. Right now is the time to dream, out loud. What is your dream version control system, if you could have it all? Why would it be that way?
> Subversion 2.0, The Idea Phase, now open for business. :-)
I want to make an adventurous suggestion.
And it's not a feature suggestion.
I think a 2.0 is the time to start this discussion, in parallel to the feature and architecture discussions.
I want to question whether C is the best programming language for the future.
It's proven that more modern languages have a better productivity ratio given fixed developer time: More functionality, less bugs, less security issues, in the same time.
My first suggestion is Rust. It produces efficient Code comparable to C/C++, and has spatial and temporal memory safety built in. It has a growing active community, and it's easy to interface with C code (which allows converting the code piece by piece, and also allows easy migration for clients by providing compatible interfaces).
More and more Projects are adopting or using Rust (e. G. Firefox, Sequoia PGP, npm, tilde, dropbox, yelp...). The new maintainers of Bzip2 are converting it to Rust. Some of those projects have written about how they keep compatible interfaces for their clients, and how they manage to detect type safety failures on the C side (at run time).
All major platforms are supported, and for a V2.0, it's allowed to think about dropping support for more exotic platforms.
Although I favor Rust, other "acceptable" languages in my very personal opinion which come to my mind are Go, Swift, Python, C#.
On the other hand, I'd strongly oppose against C++. It's overly complex for both programmers and compiler implementers, and it's complexity is growing every release.
Disclaimer: I'm a longtime fan of both Rust and SVN, but never actually implemented anything "real" myself in Rust. I'm also a longtime fan of Python, and my day job is in C#/.NET Core which improved a lot those days. I did C and C++ as my fulltime Job in ancient times, I am still following its evolution, and learned to hate it for reasons... :-)
Mit freundlichen Grüßen / Best regards
Markus Schaber
-- CODESYS Group We software Automation. CODESYS Development GmbH A member of the CODESYS Group Dipl.-Inf. Markus Schaber | Team Leader Automation Server Tobias-Dannheimer-Str. 5 | 87439 Kempten | Germany Tel. +49-831-54031-979 m.schaber@codesys.com | https://www.codesys.com CODESYS Store: https://store.codesys.com CODESYS Forum: https://forum.codesys.com Geschäftsführer / CEOs: Dipl.-Inf. Dieter Hess, Dipl.-Inf. Manfred Werner Handelsregister / Trade register: Kempten HRB 13379 | USt-IDNr. / Tax ID No.: DE 307355786 Diese E-Mail enthält möglicherweise vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. This e-mail may contain confidential and/or privileged information. If you are not the intended recipient or have received this e-mail in error, please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden.Received on 2019-06-24 08:32:43 CEST |
This is an archived mail posted to the Subversion Dev mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.