Foundation thrillogy: Rust programming language gets new home and million-dollar spending account
- Reference: 1612803612
- News link: https://www.theregister.co.uk/2021/02/08/rust_language_foundation/
- Source link:
Mozilla and the Rust community on Monday plan to announce the creation of the [1]Rust Foundation to oversee the sustenance of the language.
[2]
The non-profit foundation will manage the IT and administrative infrastructure that supports the open source Rust developer community, and will continue its technical governance of the language. It will do so with a budget of more than $1m annually, supported by founding member companies Amazon Web Services, Huawei, Google, Microsoft, and Mozilla.
"Mozilla incubated Rust to build a better Firefox and contribute to a better Internet," said Bobby Holley, principal software engineer at Mozilla and Rust Foundation board member, in a statement provided to The Register . "In its new home with the Rust Foundation, Rust will have the room to grow into its own success, while continuing to amplify some of the core values that Mozilla shares with the Rust community."
[3]
Based on a research project by then Mozilla developer Graydon Hoare, Rust saw its 1.0 release in 2015. As a systems programming language, it's unlikely to become as popular as higher-level languages that have a lower learning curve, like Python. Still, it has become moderately popular in the overall scheme of things and is now among the top options for those working on projects that prioritize security and stability.
While it only reached the top 20 programming languages last year, Rust has proven to be appealing because it can provide both performance and memory safety and because its online community has been well-run. It has been voted the "most loved" programming language five years in a row in Stack Overflow’s annual developer survey.
In Rust we trust: Shoring up Apache, ISRG ditches C, turns to wunderkind lang for new TLS crypto module [4]READ MORE
For companies working on software projects that operate on a massive scale, Rust may be even more appealing. The Internet Security Research Group's [5]decision to create Apache httpd module mod_tls in Rust to eventually replace mod_ssl , written in C, follows from the language's ability to improve memory safety.
At the AllThingsOpen virtual conference in May 2020, Microsoft cloud developer advocate Ryan Levick gave a presentation in which he explained why Microsoft is increasingly using Rust.
"The fact of the matter is that memory safety issues account for a large majority of CVEs (vulnerabilities) that we encounter in the wild," he explained, citing the lack of memory safety in C++ as the source of many woes.
Other leading technology companies like Apple, Amazon, Dropbox, Facebook, and Google, he said, have also recognized the benefits of Rust's safety capabilities.
In a blog post provided to The Register prior to publication, Ashley Williams, a member of the Rust Core team, said the first Rust Foundation board meeting has been scheduled for February 9th, at 1400 PT.
The group's ten-person board of directors consists of one representative from each of five founding member companies and five directors involved in Rust project leadership – two from the Core team and three focusing respectively on reliability, quality, and collaboration.
Williams emphasized not only that Rust represents a technical endeavor that strives to balance power with accessibility, but also that the project exemplifies a model for community and collaboration.
"Rust believes that the ability of anyone to participate in the design and development of Rust is a mission critical aspect of building a language and ecosystem that is truly accessible to everyone," she said.
In an email to The Register , Williams emphasized that The Rust Foundation intends to focus on the needs of project maintainers.
"We believe that the best possible Rust will be built by happy and supported people," she said. "With this in mind, I expect us to focus on developing methods for evaluating the quality of both the maintainer experience and then developing services and programs that help improve that."
"There are certain things the project has already identified as areas to target, including leadership and management skills, as well as collaboration, mediation, and conflict strategies. I also expect us to build new, and strengthen our existing, organizational relationships with other projects such as LLVM, as well as academic, research, and community organizations."
Williams said that the foundation is likely to focus on issues that volunteer organizations find challenging, like access to legal and financial planning resources.
"These and other services will help the project tighten up product policy and better execute events and programs such as the Rust All Hands, which lets us gather our more than 100 global project leaders for a week of direct sync collaboration, and Increasing Rust's Reach, a program designed to help folks from groups underrepresented in Rust become project contributors and leaders," she said.
Rust's greatest challenge at the moment, Williams said, is managing success.
"Rust is at what I anticipate is just the beginning of a large wave of adoption, and as has been seen in both open source and private organizations alike, this type of exponential growth can be a challenge to even the strongest and most resilient communities and cultures," said Williams.
At the same time, Williams acknowledges that Rust has to deal with issues that most significant open source projects eventually confront like auditing costs and developing a sustainable environment for maintainers.
"We talk about ecosystems in tech all the time, but rarely do we critically engage with the balancing act that comes with healthily sustaining them," said Williams. "Too often still, both industry and hobbyists alike see open source as without cost, but unlike the canonical saying 'free as in beer,' open source is more akin to 'free as in puppy.'"
[6]
For those who've never been given a puppy, suffice to say that you pay in other ways. ®
Get our [7]Tech Resources
[1] http://foundation.rust-lang.org/
[2] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2YCHCiEMrZ9nSrqRhzcmc7AAAAMU&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0
[3] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33YCHCiEMrZ9nSrqRhzcmc7AAAAMU&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0
[4] https://www.theregister.com/2021/02/02/patching_apache_rust/
[5] https://www.theregister.com/2021/02/02/patching_apache_rust/
[6] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44YCHCiEMrZ9nSrqRhzcmc7AAAAMU&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0
[7] https://whitepapers.theregister.com/
The blog you link to is already out of date... which you should know if you read this article.
Nothing there to indicate why Rust is falling out of favour - just makes you sound jaded. Are you annoyed that tools are improving and those that use them get a better result? Seems a strange, although not uncommon mindset.
I cut my teeth with C++, love it, but its like using a chainsaw when you could use a table saw... Still a specialist tool not well suited to all tasks, but a lot safer than the old way (and table saws, like rust, can also be used un-safely).
I will not be using C++ for new projects, I've been happily using Rust for comimg up on 2 years now, and I expect to like it for significantly longer than 15 minutes
You are so out-of-date!
> The blog you link to is already out of date... [ ... ]
Yep. It's from yesterday . Way beyond the attention span of a Millennial.
I'm no expert, but I get very strong "old man yells at cloud" vibes from that blog.
Abandoned???
As an expert (at old man yelling at cloud) I don't get that vibe at all. The post seems to be a valid discussion of the network effects combined with Gartner Trends (for better or worse).
Except for the comment that Rust has been abandoned by Mozilla.
Today's announcement makes yesterday's pronouncement wrong, at least for the moment.
Rust now has the funding and the backers to succeed in the long term (although that is not guaranteed). At least it looks like in the short term it will continue to grow in both capabilities and uses.
Can this run on a toaster?
Typical question, whatever is Rust good for and whatever you shouldn't use it for?
Re: Can this run on a toaster?
well to me it provides the closeness to hardware as C, while removing some of the issues that c and c++ has with side effects that makes safe multi-processor programming a challenge. So it could be used on high performance systems with a safety element (i.e require predictability). There are other languages out there that offer the same, but it does not require you to learn another programming paradigm like functional programming.
What shouldn't you use it for? Well like C, you can probably do most things in it. Whether you should is another question
Muling this over...
Kudos for the Asimov reference.
Er, Shurely Shome Mishtake?
From the article:
As a systems programming language, [Rust] is unlikely to become as popular as higher-level languages that have a lower learning curve, like Python.
I think what the article is trying to suggest that Rust when used as a high level programming language won't be as popular as, say, Python. That is a plausible prediction. But as a systems language it is, by definition, going to be far more popular than Python, for the snake-themed scriptese is pretty much useless for that purpose.
However, whilst we're on the topic; there's no particular reason why Rust couldn't become a popular high level language. It has a lot of nice high level language features (such as freedom from having to do one's own cleaning up, really sensible approaches to modules, serialisation built into the language, quite a lot of web themed crates, iterators, etc) and, having a very well organised ecosystem around it, it is in good position to be used in all sorts of applications on all sorts of platforms. Arguably, if it ticks enough boxes for a project calling for a high level language, it would at least produce an application that'd likely run jolly quickly.
Rust has had its 15-minutes of fame.
http://shape-of-code.coding-guidelines.com/2021/02/07/widely-used-programming-languages-past-present-and-future/