Giter Club home page Giter Club logo

arewewebyet's Introduction

Are We Web Yet

This project tries to give the answer to the question, "is the Rust ecosystem ready for web development yet?" This document gives an overview on the structure of the data, the technologies used and how you can contribute to the project. If you want to see the output of the project, please go to

arewewebyet.org

Contributing

All contributions are welcome to the project. The curators try to review all pull requests as quickly as possible. However, this is a volunteer run project, so please be patient with it. If you are planning on submitting bigger changes to the project, please open a GitHub issue first and talk to the team before submitting to make sure your work will be accepted.

Topics are located in the content/topics directory. Every topic contains an array of crates in the extra section of it's frontmatter:

+++
[extra]

packages = [
  "actix-web",
  "rocket"
]
+++

To add or remove crates from a topic, simple add or remove the crate from it's package array. For more detailed documentation, see the contributing docs.

Code of Conduct

This project is managed under an adapted Contributor Convenant Code of Conduct, applicable to everyone involved in the project (including core committers, maintainers and sponsors) in all forms of online and offline communication (public and private) as well as for all affiliated events and meetings.

Read the full Code of Conduct here

License

The project and all its work is published under the Creative Commons Attribution 4.0 International License. To learn more about the conditions of that License, please refer to the LICENSE document in this folder.

The original work this project is largely inspired by, was done and published by Chris Morgan under the Creative Commons Attribution License (his link suggests, version 3.0).

arewewebyet's People

Contributors

3olkin avatar angusjf avatar bradleybeddoes avatar burntsushi avatar c410-f3r avatar chris-morgan avatar danielnill avatar djc avatar duesee avatar efx avatar epwalsh avatar fafhrd91 avatar giraffate avatar gnunicorn avatar groteworld avatar ibaryshnikov avatar ibraheemdev avatar malept avatar manishearth avatar ohsayan avatar radix avatar reem avatar remram44 avatar revnixcad avatar samscott89 avatar schell avatar senekor avatar sgeo avatar turbo87 avatar xenith avatar

Stargazers

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

Watchers

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

arewewebyet's Issues

Showlist the features

Maybe it is an idea to showlist the features of the packages. That way you can check if what you need is already there or not. Just like the comment below

screenshot from 2016-08-15 11-10-49

Internationalization: libphonenumber #add-pkg

Hi,
it's still in an early stage, but the basic functions of my wrapper for Googles libphonenumber (part of Googles internationalization efforts and very well maintained) already work fine.
You can find the crate here: libphonenumber-sys
It's something that we were missing dearly in our backend and I'm sure other web-related services built with rust have the same need.
Of course it would be great to properly port of the library to rust, but in the meantime this crate should be able to do the work.

Yann

Curator Application

Hi I'm Blake I want to help out as a Curator!

Who I am:
I'm a Python/Swift developer during the day. I found Rust through some close friends in the Python community, we were doing geospatial Python systems and thought Rust was a good language for the geo scene because of its high processing and parallelism. We started GeoRust, an org around geographical formats and libraries. Wanting to further my usage of Rust, I found AWWY back around the Rust 1.0 release. Then a few days ago I saw the news about AWWY.org and spent a good majority of the day reading the updates to the site. It was definitely a call to action for me. I want to be a curator to A) be a more informed community member and B) Give back to a community that has supported me so much already.

I hope this application is sufficient and you will allow me to serve BashyHQ, Rust, and AWWY for years to come.

Staying up with the news?

The rust-web-ecosystem is changing quickly and keeping up with the pace is hard. Like just 4 days ago, diesel release version 0.5.0 – a major milestone adding sqlite3 support. This is a big deal and important progress. As the website tracking the progress of the rust-web ecosystem, I think we should relay and emphasize news like this.

This ticket is to discuss on how we might achieve that.

RustWeb Digest #1

Already earlier I had the idea of having some (semi)-regular Updates of the Rust-Web Ecosystem packed into an ongoing Blogpost series: I called it RustWeb Digest (open for discussion, if you have a better name) and almost a month after starting the relaunch, I think it is time we can compile our first edition. I am thinking of splitting the one into three major parts:

  1. Important News and Developments
    The few most important headlines of the ecosystem since the last edition (up to three maybe?), each with a short paragraph summarizing what is going on and why its important – of course linked to the specific items on the web.
  2. Further Headlines
    Other internal and external headlines that made the round and might be of interest. This time only the headline and the link though
  3. New Package Releases
    Packages we added to the list or which updated their version – big updates might still be mentioned in the sections before, too.

If this sounds good to you, @bashyHQ/awwy-curators I'd like to start compiling content: just post it here.

Add Neon ?!?

The web is weird. So there is this library, Neon, or building framework, I guess, which allows you to easily combine Rust and NodeJS, making them work together. As NodeJS doesn't get more "web" (JS and in the Backend) arguably, this is something we should cover on arewewebyet.org . But how exactly? Maybe similarly as we also cover servo? It's weird.

Could you please make it clearer when the site was last updated

Thanks for the site. [https://github.com/bashyHQ/arewewebyet/blob/gh-pages/_layouts/frame.html#L63](This line) updates the site with the current date, but I had to dig through the source code to find it. I'm sure people who are looking for a last-updated date don't all want to do that. Could you please put 'Last Updated' somewhere around there. This would reassure people that they're getting up to date advice.

Add Examples/Getting Started

Hey,

I was wondering, now that we have the website up, people realise you can already build stuff with rust for the web and I'd like to foster that attitude. Yet, if you google for it, there isn't much coming up, so I was thinking, it might be cool if we added a Getting Started and/or Examples reading list. Just a Link-Collection if you want, but to give people pointers.

What do you think, @bashyHQ/awwy-curators ?

Update /topics/stack/ with Hyper

We are waiting for the following to reach maturity to be released on crates.io:
hyper-tokio a tokio/futures based hyper

Hyper is on crates now.

Change maturity level system

The symbols used to indicate stability and maturity are explained on

http://www.arewewebyet.org/about/ under the Understanding the level indicator section.

But it would be better if their meaning was more readily available on the front page (or throughout the site). Here are some suggestions:

  • A fixed view (a div perhaps) with the legend that is always available when navigating the site
  • Displaying the meaning of the symbol on hover anywhere it is displayed
  • A simpler level indicator code that is easier to understand without the need for explanation. Like just colors ranging from red to green. But not too many of them, maybe just
    • Red: Not stable
    • Yellow: Stable, but immature
    • Green: Stable and ready for production

Anyways, thanks for curating the site. I use it often to check that status of Rust for web dev.

Design Overhall

I want to give the website a complete makeover. Among other things I'd like to:

  • adapt design from rust-lang.org: colors, fonts, etc – to give it more of the same-family-style
  • drop table layout: the content is very inaccessible right now
  • restructure content: I am thinking of restructuring the server/client-differentiation into more specific parts, maybe adding a table of contents
  • redo into markdown: the table-layout in html is ... not really nice to contribute to, I'd rather have this in simplified markdown
  • add comments/reviews per packaged
  • small indicator giving insight into the specific topic.
  • add news
  • feature curators
  • explain features of the website
  • proper review
  • relaunch news bulletin
  • add curators

Review/Comments per Package

During the review, and as it came up in the other discussion:

I was thinking of also doing that per package – like a comments section by the curators. That would exactly be the place to put such information as you just gave. What do you think, @Manishearth ?

Here is an idea what that could look like:

screen shot 2016-02-11 at 14 09 54

The color indicates that this is a positive review (green), others could be yellow (warning/attention), red (major blocker/problems), gray or blue (neutral/informational).

I also made a second mockup where it is more to be understood as a quote:

screen shot 2016-02-11 at 14 15 53

Here is another, shorter version. I am totally in favor of using Unicode-Emoji to indicate positive and negative information quickly, too:

screen shot 2016-02-11 at 14 23 07


Here is an example that shows this being used for informational purposes with multiple entries:

screen shot 2016-02-11 at 14 31 43

This shows, how this could quickly become overcrowding if there are a lot of people commenting (which I'd consider a good thing though). In which case I'd suggest to add a toggle button to the top, allowing the viewer to toggle comments on/off: screen shot 2016-02-11 at 14 34 35 – but that is future talk, if the problem should actually arise.


Question for now is: what do we think about this? Do we have enough reviews/information for this to make sense? How do we like the approach taken?

Highlighting parts of the ecosystem

With the rewrite ( #1) we are no leveraging much more external data to give as an idea of how good the ecosystem looks. However, as @Manishearth brought up we might still have our own opinion about the stability of certain frameworks, independent from their crates.io-version numbers.

I propose we might want to highlight certain libs as long-time-stable and reliable, while also spotlight some that are new and upcoming, edgy and interesting.

Adding Support Forum?

Hey,

I've been pondering, if I wanted to do some (rust) web development and I ran into some issues, where would I post/ask about them? I feel the rust-lang forums aren't really the right place for it (but maybe that is just me?), so where? reddit/r/rust? stack overflow? If there is a prominent place, should we point people to it? Or if there isn't, should we provide one? Either through reddit (yikes) or maybe a self-hosted flarum instance – community.arewewebyet.org?

@bashyHQ/awwy-curators what do you think?

Add zstd library

Zstd-rs is a binding to zstd, which include nice features for web-service, like custom dictionaries to efficiently compress individual small packets.

Create section about asynchronous IO

Writing asynchronous web applications in Rust is not straightforward at the moment. The low level parts are ready (mio, hyper) but a bit of glue is needed to make it more accessible.

Having a section dedicated to asynchronous web development may raise the attention of the Rust community on this matter.

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.