-
Notifications
You must be signed in to change notification settings - Fork 0
Description
About the event
RustFest Global is the online edition of the RustFest conference series that was founded in 2016 to promote the Rust programming language and bring together the community (in cybrspace) for a few days of talks, workshops and joint collaboration.
This sections below expand on some of the values and constraints/trade-offs that may be relevant to framing the website's visual design, structure or design language.
How global exactly?
We believe that an online conference can be more inclusive than in-person events due to the different limitations and constraints that apply to the internet vs physical events. For us to truly be globally inclusive & able to cater for an international audience extra care & effort is required, such as:
- the event is split into 3 separate conference blocks, all aimed to suit asia/europe+africa/americas timezones
- we build our own custom streaming platform so people in different timezones could still enjoy the talks no matter when they get aired first
- conference proposals are also accepted in languages other than english, and talks may be presented in one's native language in which case we provide english subtitles
- we have globally accessible ticket pricing & a completely free public conference stream
- we are collaborating with organizers of regional events from around the globe (Rust Tokyo, Rust LATAM) to make sure RustFest Global is not just an event organized mostly by europeans, "pretending" to be global
Being truly "global" of course, is nigh impossible and this will always be a balancing act in resources and time on the organizing team's hands -- but we will try our best to do as well as possible given our constraints.
Which brings us to...
Localization
While localizing the conference website is an important aspect of providing a truly globally inclusive experience, the team's resources and the shortness of time limits us in being able to "get this right".
Currently the event is still strongly biased towards "international, but English-speaking" audiences, and tackling this bias on the long term will require experience that we hope to gain from our first RustFest Global event. Improving this will mandate devising a complex strategy, part of which will be localization of the website and other linked online properties.
All that said, we do plan to make certain key content and documentation available on the website in localized versions, such as our call for proposals, or documentation to speakers, etc. We expect translations in CJK (Chinese, Japanese, Korean) and Latin American languages (Spanish, Portuguese) for some of this content.
This means that the design should avoid choices that would make it detrimental/hostile to these content pages.
Licensing
RustFest organizers believe in the principles of open design. The branding is discussed in the open, and all our brand assets are published under open licenses on our Branding repo after the conference.
The RustFest Global brand assets will also be published on our Branding repo. Assets are published under CC or a similar open license (the specifics of which can be discussed, we are open to feedback).
The brand asset repo may be accompanied by one README.MD document describing the author, assets provided in the repo and the design process. In case a detailed branding document like this is provided we would be more than happy to include parts of it also in the announcement blog post on the release of these brand assets on our RustFest Blog, to be published after the event.
Logo
We want to keep some continuity with previous events, while absorbing traits and showcasing the transformation due to having global teams joined the ranks of the event. For specifics, see below:
- Rather flexible, open for proposals with large amount of creative liberty afforded during initial ideation
- See previous editions' branding for inspiration/reference
- We probably would want to keep the general shape of the logo -- see this comment from the Rome edition visual refresh, which still applies
- We want to meld some of the traits of the Tokyo & LATAM event teams
- this could be subtle
- all this does not need to be crammed into a single logo
- can imagine this manifest in equally-valid & canonical logo variations that all coalesce in one, reduced complexity (simple shape, looks good on small sizes, probably 1-2 colors max) "umbrella" logo
General branding & colors
No exact preference, it's probably a good idea to avoid very strong and specific colors with connotations to any one country.
RustFest is generally on the "playful" side of the spectrum (as is the Rust community in general), so more warm and playful than cold, strict and stoic. More Ferris than apple.com/mac-pro
.
Artworks & print
Most artwork will be used digitally, primarily on the website. Some artwork may be reused for the stream (e.g. stream background or various skits, break screens, animations). We are still evaluating the design needs of the stream and will be handling that process separately.
Being an online event, much of the physical production (lanyards, t-shirts, badges) will not apply, but we still want some sticker designs that we may produce or make available for local production.
See published branding of previous events for sticker examples.
Website
The website will be statically generated, most content will be edited in Markdown collaboratively, HTML output will be generated by tooling during publishing of website updates.
Some content (including certain content pages) will be sourced from a CMS, this primarily applies to schedule content (Events, Sessions and people (session hosts etc.)).
Technical requirements
The website needs to be responsive, tablet and mobile phone friendly & touchscreen-friendly. We are targeting modern browsers (SVG, responsive images, CSS Grid etc.).
Accessibility is a prime concern at RustFest events and this applies to the website, doubly so given the online nature of the event. This means clean, prominent navigation, good color contrast etc. is a must.
Website contents
- Homepage
- Sponsors page
- Events page
- Session detail pages
- Person pages
- Generic listing, content and blog post pages
- News page (blog post listing)
- Past events page
- About page (team page)
Homepage
Prominent display of upcoming events: list of upcoming pre-conference meetups, or next scheduled talks on the conference day, see events page details below.
Similarly prominent display of latest news: blog post listing. Newsletter subscription and Twitter channel link will move here. Probably will include the RSS link too.
These are followed by a list of top sponsors.
Sponsors page
In Barcelona we had sponsors listed by their sponsorship tiers.
At RustFest Global there are no explicit sponsor tiers, but sponsors can pay more to secure extra perks, so ordering will be based on "how much they have contributed".
Perks could include special distinctions such as "diversity sponsor" and similar, which we could showcase on the sponsor listing as tags or extra badges next to the sponsor.
Another idea is to show how many times the sponsor have supported our previous events (as a badge).
Events page
The Events page collects the Talks, Workshops, Impl Days and Pre/Post-conference events pages from the previous events.
We won't have explicit "days" distinction anywhere in the conference (due to our "Global" nature and timezones making such a distinction weird), but we'll have separate blocks in the main conference, as well as all kinds of side events that we want to list separately. Currently these are the things that are being discussed:
- Pre-conference meetup style events in the weeks before the conference (supported by our organizing team)
- Workshops and other hands-on activities globally closer to/surrounding the conference dates (this includes impl-days-style events)
- The conference day, separated into 3, roughly 5-hour blocks happening couple hours apart in 3 different timezones: Asia, Europe, Americas
- Potentially post-conference events (same as above)
The events page will list all these Session-s. The dates/times of the sessions will be changed by a client-side script to the timezone of the current visitor's browser (or selected timezone) so the Sessions listing shouldn't rely on separators based on dates/time, but should display dates and times of the event prominently.
Hosts of the sessions (speakers, workshop hosts, impl days mentors etc.) should be listed with the short description of the session (can be none or multiple people with up to 4 displayed in the listing).
Session detail & person pages
Example from Barcelona.
The RustFest Global session detail pages will prominently feature
- the session name
- type, e.g. talk, workshop, panel discussion etc.
- date/time & length of session (localized in the visitor's timezone, e.g. concievably span two days, e.g.:
Nov 5. 23:00-Nov 6. 1:00 CEST (UTC+2)
) - Session description (see content pages below)
- List of session hosts (presenters/moderators/panelists/mentors etc.)
List of session hosts should have name & short information of the people involved with the session. Some people may have attached titles (e.g. to differentiate between Moderators & Panelists of a panel discussion). These also include a profile picture (thumbnail) and contact links (e.g. Twitter), preferably in an icon form.
For presenters who opt out of having their profile picture published we will need a placeholder image (see the barcelona placeholder for example). This will also be used temporarily for people from whom we haven't yet received their chosen profile picture.
All people have their individual linkable pages with the longer, untruncated form of their bio and a list of all the sessions these people are involved in. Session thumbnails are similar to people thumbnails but sessions don't have attached images (no "avatar" picture).
Blog posts, content pages & content listings
Content pages have to support the standard Markdown-fare:
- Various heading sizes and inline formatting/links
- Ordered/unordered lists
- Images (mostly block level & full-width, maybe floated/inline)
- Blockquotes
- Small tabular data (max 4 column tables)
- Inline monospaced
code
elements- Maybe also code blocks (with syntax highlighting) but these are not a priority currently
These pages will be mostly handled through GitHub (not the CMS), we will be able to add custom HTML content where needed (e.g. embeds).
News page
The new website will integrate the blog back into the main site. Whether technologically and process-wise they will be still separate, we will see, but as far as the design & UI are concerned, they will be matched.
blog.rustfest.eu will redirect to blog.rustfest.global and the past events page will move under rustfest.global proper.
We are building a website that we hope can be used by future rustfest.global events as well as forked/reused by other events.
Past events page
A visual refresh of the existing page, with the same functionality and content.
About page
Similar to previous years this page contains a couple sentences about the conference and a listing of organizers. The organizers are listed with their picture, names & contact links. The organizers may be listed in groups.