Virtual / remote desktop infrastructure for everyone! Open source TeamViewer / Citrix alternative.
We use Rust + Flutter and cover all platforms. RustDesk is a 40K+ GitHub Stars project. You can learn Rust and Flutter very well here.
Octernship info | Timelines and Stipend |
---|---|
Assignment Deadline | 20 June 2023 |
Octernship Duration | 3 Months |
Monthly Stipend | $500 USD |
- Experience with Git & GitHub
- Experience with networking and basic Linux commands
- Passion to learn Rust and Flutter
- Passion for open source
- Fast learner
To participate, you must be:
-
A verified student on Global Campus
-
18 years or older
-
Active contributor on GitHub (monthly)
The starter code is included in this repository.
- Prepare your Linux environment
- Follow https://github.com/Desdaemon/flutter_rust_bridge_template/blob/main/README.md to get started
flutter run -d linux
Your task is to
- Elevate priviledge to run
ls -la /root/
with Rust, and print the result on the Flutter window
- Polkit is usually used by priviledge elevation on Linux
- Polkit may be disabled or uninstalled on some system, you need to detect if polkit works well, and elevate priviledge with alternative way
Students are expected to use the GitHub Flow when working on their project.
- Creating a new branch
- Making changes on the new branch
- Creating a Pull Request to merge changes into main branch on or before the assignment deadline.
- Using GitHub Discussions to ask any relevant questions regarding the project
We love to answer questions! We highly recommend learning by doing and looking up the questions before reaching out. If you were unable to find your solution on ChatGPT / Google / Stack Overflow, please open a new discussion in this repository.