Giter VIP home page Giter VIP logo

aerorust / aerorust.github.io Goto Github PK

View Code? Open in Web Editor NEW
14.0 6.0 10.0 2.63 MB

https://aerorust.org - The AeroRust community website - building the Rust ๐Ÿฆ€ ecosystem for Aerospace ๐Ÿš€ applications

Home Page: https://aerorust.org

License: Apache License 2.0

JavaScript 4.98% SCSS 8.25% HTML 50.83% Rust 35.94%
community ecosystem robotics rust rustlang space website aerorust hacktoberfest

aerorust.github.io's Introduction

AeroRust community website

Development

Run Zola

You need to install zola (a static site generator).

Run in your terminal:

zola serve

Run npm

For the front-end part (scss, javascript) you need npm & webpack.

Run in a separate terminal window:

npm run dev

License

Code is licensed under either of

Crates.io & Rust logos are licensed under CC BY 4.0, for more information see the official Rust Foundation website

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

aerorust.github.io's People

Contributors

amarcireau avatar christopherrabotin avatar elpiel avatar g2-games avatar nodraak avatar prakritishetty avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

aerorust.github.io's Issues

Using crates.io Categories to automatically populate crates

I've been thinking about this for a while and I think it would be very nice to have an automated way of populating the crates, instead of manually adding each of them.

The AeroRust Website

We can integrate www.areweinspaceyet.org as part of the AeroRust website (e.g. like a menu item) and populate the crates using the crates.io Categories - categories.toml using the same design.

Rust re-write

Instead of the Ruby app we can rewrite the server using Rust.
It will be easier to collect, parse and serve the website and easier to maintain as no Ruby knowledge will be required.

Tasks:

You can see an example binary for collecting the crates' information by categories from crates.io here

โœ”๏ธ More categories on crates.io

We can ask in the crates.io repository how we can extend the categories that can be used for crates.
This will allow us the collect these crates from the registry and show them on www.areweinspaceyet.org

Currently, these categories exist, which are very insufficient for our needs:

  • [science]
  • [science.categories.robotics]
  • [simulation]
  • [network-programming]

There should be categories related to Aerospace and simulations related to aerospace, so it might be possible to create categories like:

  • [aerospace]
  • [aerospace.categories.space-protocols]
  • [aerospace.categories.drones]
  • [aerospace.categories.unmanned-aerial-vehicles]
  • [aerospace.categories.simulation]
  • [aerospace.categories.protocols]
  • etc.

Additional categories

We have a to-do to add 2 other categories.

# TODO: Simulations / Mission-planning categories

This issue aims to:

  • Add a Simulation category - we have at least 1 project listed in #6 that is in this category.
    -[ ] Discuss whether we need to add Mission planning and which crates should go inside

Suggest new categories commenting or mentioning this issue in your PR

Content needed - What is AeroRust? Who is it for? What are the benefits of Rust? and more..

We need content to put on the website explaining basic things and answering some questions for newcomers.

Here's a list of things we can include:

  • What is the AeroRust community? #10
  • Who is it for? Who can participate? (ofc, everyone, no matter their experience)
  • How to join
  • How to contribute
  • What are the benefits of Rust? - interoperability, memory safety, etc. with articles backing these claims
  • Has Rust been to space? (short answer: Yes) Some projects that publicly disclosed this information (CUAVA-1 cubesat is one example: https://www.youtube.com/watch?v=k452kSisfcc&t=72s&ab_channel=AeroRust ) #10

Things to consider:

  • Should we make part of this context as blog posts as well?

Website

Proposal:

Build a website

Objectives:

  • Promote the working group
  • Simplify the first contact with external entities and industry actors
  • Maintain a consistent image for the outside world

[Blog post] The AeroRust community - 3 years later

The 3 years anniversary is coming (1.1.2023) and we want to prepare the first community blog post about it, now that we have a new website which includes and share what has happened in the past 3 years.

What would the blog post be about?

All the community work that has happened in the past 3 years.
The growth of the members and a Call for contributors (content creators, community managers, project managers)

What topics will it cover?

  • Crates and other projects we've been involved in
  • Talks, meetups and participation in conferences
  • Videos

For whom it is?

Everyone, from newcomers to community members.

Social media tags shortcode for links of resources

Is your feature request related to a problem? Please describe.
We should be able to show more than just a link to a resource to another website, video, etc.

Describe the solution you'd like
A shortcode that uses fetched data (using load_data) from a website and show it statically on a blog post (shortcode) or other page of the website (macro)

Tools:

Add an aerospace related crate

You can participate in #hacktoberfest by adding any crate to the areweinspaceyet.org list

List of crates to be added

Resource suggestions for crates

The configuration file for the categories and crates found on the website can be found in scraper/config.toml.
To add a crate to the catalogue, you should know that there are 2 types of categories - crates.io categories and our own custom categories:

How to contribute

  • The category in which the crate should be placed must be part of the categories found in scraper/config.toml configuration.
  • If the category is not present in the configuration file scraper/config.toml, you can propose this category be added.
  • If the crate should be added to one of the categories from crates.io categories found here you should open a PR in the crate's repo itself to include the given category in the Cargo.toml categories section.

Do you have other suggestions? Feel free to add any crate related to the aerospace Rust ecosystem for #Hacktoberfest

Display crates in non-alphabetical order

Is your feature request related to a problem? Please describe.
After looking on the website, it currently appears that crates in the various category registries are listed in alphabetical order. This makes it more difficult to find crates that are de-facto standards in the community, and may have larger communities or user/contributor bases.

Describe the solution you'd like
Display crates using an alternative metric, perhaps such as based on a weighted combination of total vs. recent downloads.

Additional context
This is how Are We Learning Yet currently lists its crates, and I think it has proved advantageous for new users interested in finding libraries to use.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.