ON OCTOBER 17-18, GOSIM CHINA 2024, HOSTED BY GOSIM OPEN SOURCE INNOVATION HUB AND HOSTED BY CSDN, WILL BE GRANDLY OPENED IN BEIJING. As the third event of the GOSIM Open Source Annual Conference, this event invited more than 60 international open source experts, bringing together technical experts, project leaders and ecological leaders from more than 100 top technology companies, well-known universities and open source communities around the world. It is expected that 1000+ developers and open source talents will gather in Beijing to discuss the new trends of global open source technology innovation and application.
GOSIM CHINA 2024 features internationalization, community, and strong interaction, with the theme of 6 hot technologies such as AI models and infrastructure, embodied intelligence, next-generation Internet, next-generation media, Rust programming language, and application development, and organized 2 Keynotes, 6 thematic forums, 6 workshops, and 2 hackathons...... Focus on the cutting-edge trends of technology development and explore the application and innovation of open source technology. The wonderful content is not only there, you are welcome to click to read the full article to sign up for participation!
Python, Rust, C++, and Java are all influential programming languages at the moment. Despite its short history, Rust is becoming the choice of more and more developers due to its unique advantages in memory safety, high performance, and concurrency support. More and more well-known companies have begun to adopt Rust to refactor the technology stack, and Rust's influence in the technology industry is gradually increasing.
The "Rust Programming Language" topic invited 8 core contributors and technical experts in the Rust community, including Guillaume Gomez, Rustdoc team leader, Ed Page, Rust Cargo team member, Yuyuan Yuan, ZettaScale software engineer, Jordan, chief architect of Feiluo Technology, Gary Guo, core member of the Rust for Linux project, and Gary Guo, core contributor to WasmTime. It will focus on the technical development and community building of Rust programming, share the latest progress of Rust, and jointly study the development and future of Rust.
"Rust Programming Language" special session, a sneak peek at the exciting topics
The Rust Programming Language track features key contributors to the Rust ecosystem's language, compiler, and development tools. This topic will explore the present and future of Rust from both a technical and community perspective, with key topics including:
- Rust Ecosystem Progress: Learn about the latest updates and improvements from core contributors to the Rust project, and dive into the rapid development of the Rust ecosystem and its ongoing impact on software development.
- Development & Adoption: Hear from real-world project developers how to build high-performance, secure, and reliable applications with Rust, and explore the value of Rust for solving complex engineering challenges.
- Rust Advantages: Focusing on Rust's language design and security, exploring the unique advantages of its innovative features in modern programming, and showing how Rust is the first choice for ensuring code security and efficiency.
- Rust Future Blueprint: The project leader will detail Rust's roadmap and long-term vision for the future, and provide an in-depth look at its technical evolution and how to drive technological innovation in more areas.
Whether you're a seasoned Rust developer or new to the Rust language, don't miss out on this opportunity to connect with the core Rust community and explore the future of Rust and its impact on software development!
From compilers to apps, explore the endless possibilities of Rust
How Rust makes open source embedded drivers easier
RustNL 基金会董事:Wouter Geraedts
Freelance embedded engineer responsible for the entire device design from PCB design to firmware development. She has been using Rust since 2017 and is a board member of RustNL, the Netherlands foundation for the development of the Rust language.
Topic Brief: In C, it is very difficult to add existing open-source drivers for embedded peripherals. The Rust language itself and the Rust Embedded ecosystem make it easy to open source embedded drivers.
How to write your Rust code inspection tool
Rustdoc 团队负责人:Guillaume Gomez
Rust language reviewer and contributor, rustdoc team lead.
Topic Introduction: This talk will show you how to write your own rust linter using rustc_tools crate, which gives you access to the rust compiler API. It can be useful if your project requires a specific substrate but you can't add it to Clippy. This chapter will also explain how the compiler API works, and end with a small example to show it in action.
The path to a contributor to the Rust project
Rust 错误处理项目组负责人:Jane Losare-Lusby
Jane Losare-Lusby is a veteran contributor to the Rust project and has been involved since 2018. She has made significant contributions to several teams, including Clippy, Libraries, and Style. Jane has led the Error Handling Project team and served on the board of directors of the Rust Foundation, where she led collaborative projects. She is currently focused on the compiler team, working on building support for locally stored metrics into the Rust compiler.
Brief Introduction: Jane Losare-Lusby will reflect on her experience as a contributor to the Rust project. From her early days on the Clippy project, Jane has worked through a variety of roles, including the Error Handling Project Team Lead, a member of the Library and Styles team, and a member of the Rust Foundation Board of Directors. After a brief hiatus from Truffle and June, she returned to the Rust compiler team and is currently working on locally stored metrics. In this talk, Jane will share her personal insights on coping with challenges such as imposter syndrome, conflict resolution, burnout, and loneliness. Jane offers practical advice for newcomers looking to contribute to Rust, highlighting the importance of mentorship and connections, the dynamics of various Rust teams, and how to turn an idea (like her current metrics plan) into a meaningful contribution. Whether you're a seasoned developer or just starting out, this talk will provide you with valuable perspectives to help you find your place and make an impact in the Rust community.
Overview of the Rust compiler
Rust 编译器团队负责人:Nicholas Nethercote
Dr. Nicholas Nethercote is an experienced software engineer and team leader specializing in performance optimization and memory efficiency. He has made significant contributions to companies such as Futurewei, Apple, and Mozilla, where he has improved the Rust compiler, Firefox, and pdf.js, among others. As a dedicated profiler developer and code optimizer, he also led key initiatives such as "Project Candle" and "MemShrink". Dr. Nicholas Nethercote received the Most Influential PLDI Paper Award for his research in Valgrind, his PhD research topic. He is a passionate educator known for his Rust Performance Book and numerous insightful blog posts. His versatility is also reflected in various projects, such as power estimation and in-depth research into OS X.
Topic Introduction: This talk will provide an overview of the Rust compiler: what it looks like, how it works, its internals, and how it was developed.
Through the Eyes of Maintainers: How to Make Your Contributions More Successful
Rust Cargo 团队成员:Ed Page
Ed 是 Cargo 团队的成员,负责维护多个 crates,包括 toml、clap 和 cargo-release。
Brief introduction: Whether it's a Rust project, your favorite Rust tool, or the library you use, your first contribution can be daunting. Entered a field that did not understand its social dynamics and technological expectations. I'll walk you through the contribution process from a maintainer's perspective so that you can better understand the process and increase the likelihood that your contribution will be accepted and adopted quickly.
Fireside chat
Rust 项目负责人:Josh Triplett
Dr. Josh Triplett is the developer of the Rust project, working on the language, the standard library, and the Cargo package manager. He wants to build an inclusive and welcoming community that helps people improve themselves and are passionate about solving systemic problems. In his free time, Josh uses Rust to develop a rapid build system.
Brief Introduction: A light-hearted interview and Q&A with Dr. Josh Triplett from the Rust Project Language, Libraries, and Cargo team.
Ferrocene - The present and future of Rust in terms of security
Ferrous Systems 联合创始人:Florian Gilcher
Florian Gilcher has been with Rust for more than a decade, having served on the Rust core team and as one of the co-founders of the RustFoundation. During this time, he has been observing trends and solutions in the field with a keen eye.
Topic Description: Rust is a relatively new language - released in 2015, but it has taken the software programming world by storm at an astonishing rate. Amazingly, in less than 10 years, we have had ongoing projects and initiatives in the field of functional safety/Software Defined Vehicle (SDV). Rust is even seen as a frontrunner in open source security initiatives. How did it all happen? This presentation will provide an overview of the initiatives currently underway, assess the challenges faced, and look to the future.
Typical uses of different ways of linking Rust programs in a trading system
Chief Architect of Non-Convex Technology: Jordan
Chief architect of Nonconvex Technology, responsible for Nonconvex Intelligent Algorithmic Trading Online Strategy Service. After graduating from Peking University, he has been committed to the architecture design, development and application of high-performance distributed systems. In recent years, Rust has been continuously applied and promoted in high-performance business systems in the quantitative industry.
Topic Introduction:1. Introduce the basic concepts of workspaces, targets, and crate types 2. Trading System Case 1: Code Dependencies and Static Linking with Crate-Type=lib 3. Trading System Case 2: Dynamic Linking with Crate-Type=CdyLib 4. Trading System Case 3: Static Links Using Crate-Type=RLIB 5. Expand the discussion: 5.1. Performance differences between dynamic and static links 5.2. Sacrifice the flexibility of the rlib toolchain version.
What are the differences between Rust code in the Linux kernel?
Rust for Linux 项目核心成员:Gary Guo
Gary is a core team member of the Rust for Linux project. Actively contribute to the Rust project and is a member of the FFI-unwind working group. He is interested in operating systems, compilers, microprocessor design, and open-source software and hardware.
Brief Introduction: The Linux kernel is very different from normal software projects, so you shouldn't expect kernel Rust code to be similar to the Rust code you're familiar with! In this talk, I'll introduce the basic primitives of Linux Rust, compare them to Rust in userspace, and dive into its design principles.
Take advantage of Rust in Wasmtime and click and apply
WasmTime 核心贡献者:Alex Crichton
Gary has been on teams such as Core, Cargo, Libs, and more. The commemoration of Rust 1.0 in 2015 was marked before and after the release of Rust 1.0, which made important contributions to Rust. Today, Gary has shifted his focus to WebAssembly, where he is responsible for the development of Wasmtime, an out-of-browser WebAssembly engine.
Topic Brief: The Rust programming language is known for its security guarantees, and it still offers many benefits even when projects are forced to use unsafe code. This talk will delve into the Wasmtime project, a standalone WebAssembly engine, and how it leverages the benefits of Rust to provide critical security assurances.
A beginner's guide to the Rust project
Rust Leadership Council Member: Jack Huey
Jack Huey has been a member of the Rust project since 2019. He has contributed to Chalk, then the compiler, and is currently a co-leader of the types team, a member of the compiler team, an advisor to the Lang team, and a representative on the leadership committee.
Brief Introduction: The Rust project has grown significantly over the past few years, both in terms of membership and structure. The purpose of this talk is to provide a high-level overview of the teams and structures that make up today's Rust projects, how teams communicate and make collaborative decisions, and how new members and groups can get involved.
Build an efficient and scalable distributed system:
Zenoh based on Rust for V2V, autonomous systems, and robotics
ZettaScale 软件工程师:Yuyuan Yuan
Yuyuan Yuan is a software engineer at ZettaScale. He's passionate about Rust and loves the open source community, always exploring new technologies!
Brief Introduction: In the rapidly evolving world of V2V communications, autonomous systems, and robotics, the need for efficient, scalable, distributed systems is critical. Zenoh is an innovative protocol that brings together moving and stationary data, coupled with the power of Rust, to provide a compelling solution to these challenges. This talk will explore how to effectively implement Zenoh with Rust, opening up new possibilities for edge computing, IoT, and real-time applications.
OCTOBER 17-18,GOSIM CHINA 2024 (BEIJING)
1000+ first-line open source developers
60+ senior experts at home and abroad
6 thematic technical forums with 100+ premium content
2 Hackathons......
Big coffee gathered, wonderful
We look forward to hearing from you
Early bird tickets are limited and available on a first-come, first-served basis!
For more information, please visit the official website
https://china2024.gosim.org/zh