From a5f40c25003a71acf2b0fdaa8d1df4dad6961dc5 Mon Sep 17 00:00:00 2001
From: Terence Eden
Bus/metro/tram lines provided by the public transport company, STIB/MIVB. Note you can hop in and buy your ticket in the transport by swiping your debit or credit card.
+Bus/metro/tram lines provided by the public transport company, STIB/MIVB.
+Note you can hop on and buy your ticket in the transport by swiping your debit or credit card.
+ With great pleasure we can announce that the following projects will have a + stand at FOSDEM 2025 (1st & 2nd February). +
+---MORE--- ++ This is the list of stands (in alphabetic order): +
++ We will announce the location of every stand closer to the event. +
From 2b38b65836eb9b403c9f45549a715e89de4106ad Mon Sep 17 00:00:00 2001 From: ShinWith great pleasure we can announce that the following projects will have a @@ -13,12 +13,13 @@
We will announce the location of every stand closer to the event.
From 86effa2c44b4fbabf6c8c186e3f08eb50f84e5e1 Mon Sep 17 00:00:00 2001
From: Shin
FOSDEM is a free and non-commercial event organised by the community for
the community. The goal is to provide free and open source software developers
@@ -52,7 +52,7 @@
The FOSDEM team feels it is very important for free and open source software
developers around the world to be able to meet in “real life”.
@@ -67,7 +67,7 @@
In 2000, Raphael Bauduin, a fan of the Linux movement in Belgium, decided
to organise a small meeting for developers of Open Source software. He
@@ -98,7 +98,7 @@
During the event, the Infodesk is reachable by phone using the number
- +32 2 7887474 (for urgent matters only, please).
+ +32 2 788 74 74 (for urgent matters only, please).
For press inquiries only, please contact Mark Van den Borre,
- +32 486 961726,
+ +32 486 96 17 26,
mvandenborre@fosdem.org (NL, EN).
- For sponsorship inquiries only, please contact
+ For sponsorship inquiries only, please contact
sponsors@fosdem.org.
- The CFP has closed. Please keep an eye on our news page or subscribe to our rss feed.
+ The CFP has closed. Please keep an eye on our news page or subscribe to our RSS feed.
The conference is in Brussels time, which is CET (UTC + 1).
For legal reasons, the FOSDEM organization can only issue such letters of invitation to “main track” speakers for whom we also make
travel and hotel arrangements.
@@ -40,13 +38,12 @@ For information regarding Belgian visa requirements, we refer you to the website of the Belgian ministry of foreign affairs.
All talks can be watched from our website. Go to schedule, find the topic you are interested in, click on the
Watch the live stream-link and enjoy the presentation.
All talk recordings will be made available on
video.fosdem.org/2025 as soon as the presenter reviewed the contents to
@@ -56,26 +53,24 @@
Yes! Visit the H building to see the job corner.
No registration is required. Attendance is free, including access to all talks and facilities. We have two sources of income: donations from our visitors and sponsorship. Have a look at the sponsor page.
You can talk to us at the Infodesk (K or H), in the Infodesk channel on chat.fosdem.org or open an issue on our
Github repository. Pull requests welcome!
diff --git a/content/fringe.html b/content/fringe.html
index 8d786290..e2e0c98f 100644
--- a/content/fringe.html
+++ b/content/fringe.html
@@ -24,8 +24,8 @@
FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels. You don't need to register. Just turn up and join in! FOSDEM takes place at the ULB Solbosch Campus, Brussels, Belgium, Europe, Earth. If you aren't there, you may watch the live streams from the main tracks and developer rooms. Note that talks in rooms beginning with D are pre-recorded and only accessible online. In practice, this tranlates to: In practice, this translates to: Relevant Belgian federal and Brussels regional government policy can be consulted at the links below:
FOSDEM is free to attend. There is no registration. Just turn up!
- See transportation.
-
-
All the times on this website are displayed in the local time zone for Brussels which is Central European Time, CET (UTC+1).
There are a number of free services available to visitors during the event, see details here.
In order to keep FOSDEM a fun, interesting and positive experience for
everybody, we expect participants to follow the
@@ -39,8 +34,7 @@
Some passive recruitment is allowed for open source positions and
contracting. See
@@ -48,8 +42,7 @@
The fosdem@ mailing
list is a good place to ask for more information.
diff --git a/content/practical/services.html b/content/practical/services.html
index ed03dbee..20975624 100644
--- a/content/practical/services.html
+++ b/content/practical/services.html
@@ -3,25 +3,25 @@
navtitle: During the Event
---
- Need information about scheduled talks, the location of the rooms or other practicalities? Need information about scheduled talks, the location of the rooms or other practicalities? Starting in 2013, The main infodesk is located in the K building. Wireless IPv4/IPv6 internet access is be available in most locations. The SSID is Tired of carrying your coat, bags or umbrella around? Store them at our free and permanently staffed cloak room. Simply follow the signs. Disclaimer: FOSDEM cannot accept responsibility for the loss or
damage from any cause whatsoever of items left at the cloak room. A Red Cross first aid team is present during the entire weekend. Get there using the on-campus interactive map or follow the signs in the K building. The goal of FOSDEM is to organise an event where everyone can feel safe and
comfortable. For that purpose, we have invested in having multiple professional
security guards during the weekend. Found or lost something? Head over to the Infodesk in the K building. FOSDEM will take place at the ULB Solbosch Campus, Brussels, Belgium, Europe, Earth.
+ FOSDEM is easy to reach by public transport.
+ For details, see below.
+ If you are afraid of getting lost, the following links may be helpful:
+
+ GPS coordinates:
+
- FOSDEM is easy to reach by public transport.
- For details, see below.
- If you are afraid of getting lost, the following links may be helpful:
-
- GPS coordinates:
- Bus/metro/tram lines provided by the public transport company, STIB/MIVB. Note you can hop on and buy your ticket in the transport by swiping your debit or credit card. From Brussels South (a.k.a. "Bruxelles Midi", "Brussel Zuid" or "Gare du Midi") Station (about 30 minutes):
From Brussels Central ("Bruxelles Central", "Brussel Centraal" or "Gare Centrale") station (about 20 minutes):
From Brussels North ("Bruxelles Nord" or "Gare du Nord") station (about 30 minutes):
If you come to FOSDEM by car, you can park your car on the campus.
The main parking is located between Janson and the K building.
@@ -122,7 +116,7 @@
to the U building at Av. Antoine Depage. Note that this is a one-way
street, only accessible from Av. Franklin Roosevelt as well.
You can park on the campus at your own risk.
Do not leave any valuables in your car!
@@ -154,7 +148,7 @@
From Brussels International Airport, located in Zaventem (about 50 minutes):
If you need a taxi, we suggest calling Taxi Verts on
-+32 2 349 49 49. The address of the venue is:
-
Every year, FOSDEM hosts a wide variety of activities.
This page gives an overview with links to further information about
- scheduled events. All times CET (UTC+1).
+ scheduled events. All times CET (UTC+1).
@@ -90,7 +90,7 @@
For a complete (but crowded) overview, there is also a
- page that lists all events.
Like almost every other conference, FOSDEM invites speakers to gently start
the day with talks concerning slightly less technical, but nevertheless
@@ -162,8 +161,7 @@
The Main tracks have not been confirmed yet.
The vast majority of events (talks, hacking sessions, open discussions) are
held in so-called Devrooms have not been confirmed yet.
The lightning talk is a very popular format, used at many conferences, where
speakers have a mere 15 minutes at their disposal to showcase an open
@@ -270,8 +267,7 @@
Stands offer a unique chance to get in touch with developers or project
members, and discover at a glance what they do.
@@ -302,8 +298,7 @@
BOF stands for Birds Of a Feather who, as the saying goes, flock together.
FOSDEM has three meeting rooms that may be booked in 30 or 60 minute blocks
@@ -327,7 +322,7 @@
Anyone aged 7 to 17 can visit the workshops of FOSDEM junior. Registration is required using the link on the individual web page for each workshop.
The FOSDEM Fringe consists of independent events involving free and open source software taking place in the days around the FOSDEM weekend. Why not extend your trip?
People have submitted a variety of apps for mobile devices that display the FOSDEM schedule.
The schedule data is available in:
The schedule data is available in:
-Feedback and/or contributions? Share it on fosdem@lists.fosdem.org.
+Feedback and/or contributions? Share it on fosdem@lists.fosdem.org.
Links to the live streaming in each room will appear on this page during the conference.
+ Links to the live streaming in each room will appear on this page during the conference. Static overviews of the rooms and the
room occupation by track
are available, too. FOSDEM is active on a number of social media networks.
During the event, the Infodesk is reachable by phone using the number
- +32 2 788 74 74 (for urgent matters only, please).
+ +32 2 788 74 74 (for urgent matters only, please).
diff --git a/content/social.html b/content/social.html
index b1ed0bf5..30be968f 100644
--- a/content/social.html
+++ b/content/social.html
@@ -10,4 +10,4 @@
+The purpose of this devroom is to present, showcase and discuss the Ada programming language, its ecosystem, evolution and the projects that make use of it.
+
+Ada is a general-purpose programming language originally designed for embedded and mission-critical software engineering, although nowadays it also supports object orientation, contracts and formal verification. It is used extensively in air traffic control, rail transportation, aerospace, nuclear, financial services, medical devices, etc. It is also perfectly suited for open source development with a fully open compiler (part of GCC), a formal verification system and a knowledgeable and vibrant community.
+
+Awareness of safety and security issues in software systems is increasing. The NSA recently published a list of programming languages that are recommended for the development of new software due to their memory safety and Ada was one of the list (one of the three compiled non-garbage collected languages!). In that context, it should be no surprise that NVIDIA has started using Ada/SPARK for their highest critical parts in their GPUs!
+
+Multi-core platforms are now abundant and small, embedded devices are growing exponentially. These are some of the reasons that the Ada programming language and technology attracts more and more attention due to Ada’s support for programming by contract, performant and efficient code, high- and low-level abstractions and support for multi-core targets. The latest Ada language definition, Ada 2022, was approved by ISO as an international standard two years ago. Work on implementing the new features is ongoing, such as improved support for fine-grained parallelism, which were introduced in the new standard. The Ada-related technology, SPARK, provides a complete solution for the safety and security aspects stated above while being fully open source, making it stand out from other formal verification tools, as Ada/SPARK code is compiled directly into ready-to-run programs, which can run on embedded systems.
+
+More and more tools are available, many are open source, including for small and modern platforms. Interest in Ada keeps increasing, also in the open source community, from which many exciting projects have been started.
+
The FOSDEM Fringe consists of independent events involving free and open source software taking place in the days around the FOSDEM weekend.
They are organised independently of FOSDEM so please refer any questions to the contacts listed.
@@ -20,15 +24,15 @@
The MySQL Devroom brings together developers, database administrators, architects, and enthusiasts to celebrate the 30th anniversary of the most popular Open Source Database. During FOSDEM, we will explore MySQL’s rich history, its current capabilities, and the future innovations that will shape the next generation of data management.
- While a virtual FOSDEM does not have buildings, our conference management system expects them. So we reused them to group talks by their
- type.
-
- Find an overview below.
-
The various events are spread over several buildings (clusters of rooms)
over the campus.
@@ -68,34 +37,3 @@
Talks shown in rooms prefixed by D take place online. (M.test holds live test data used before the event.) The content in these remaining rooms is pre-recorded with interactive live Q&A. Follow the links in each room to connect. The deadline for talk submissions is rapidly approaching! If you are interested in talking at FOSDEM this year (yes, I'm talking to
+you!), it's time to polish off and submit those proposals in the next few days
+before the 1st:A bit of history
The team
in alphabetical order
+
A bit of history
@@ -20,7 +20,7 @@
What is FOSDEM?
+ What is FOSDEM?
What is FOSDEM?
Developer rooms
+ Developer rooms
Developer rooms
A bit of history
+ A bit of history
A bit of history
The team
+ The team
in alphabetical order
+
<% cornerstone, other = sponsors.select{|s| s.include_in_toplevel?}.partition{|s| s.cornerstone?} %>
<% unless cornerstone.empty? %>
@@ -39,7 +39,7 @@
<% end %>
+
<% [
{ title: 'Cornerstone sponsor', plural: true, alpha: true, id: 'cornerstone', section: '', selector: lambda{|s| s.cornerstone?} },
@@ -49,13 +49,12 @@
%>
<% unless index == 0 %>
<% end %>
<% list = sponsors.select{|s| section[:section] == s.section }.select(§ion[:selector]) %>
-<%= section[:title] %><% if section[:plural] and list.size > 1 %>s<% end %>
+<%= section[:title] %><% if section[:plural] and list.size > 1 %>s<% end %>
<% if section[:alpha] and list.size > 1 %>
(in alphabetical order)
<% end %>
<% list.each_with_index do |s, i| %>
-
-<%= s.name %>
+<%= s.name %>
Get in touch
Get in touch
Sponsor
Contents
+ Contents
-
Contents
CFP
- Q: When will the CFP open?
+ CFP
+ Q: When will the CFP open?
Visiting and videos
- Q: In what timezone are you?
+ Visiting and videos
+ Q: In what timezone are you?
Q: I need a formal invitation for a VISA request
+ Q: I need a formal invitation for a VISA request
Q: I need a formal invitation for a VI
Q: Where can I watch the talks?
+ Q: Where can I watch the talks?
Q: Are talk recordings available?
+ Q: Are talk recordings available?
Q: Are talk recordings available?
This will usually take a few days to a few weeks, check video.fosdem.org/2025
for updates!
- Q: Is there a job corner?
+ Q: Is there a job corner?
Registration
- Q: I plan on visiting FOSDEM, where can I register?
+ Registration
+ Q: I plan on visiting FOSDEM, where can I register?
Q: How much does a entry ticket for FOSDEM cost?
+ Q: How much does a entry ticket for FOSDEM cost?
Q: If entrance to FOSDEM is free, who pays the expenses?
+ Q: If entrance to FOSDEM is free, who pays the expenses?
Q: My company loves FOSDEM, what are the sponsoring possibilities?
+ Q: My company loves FOSDEM, what are the sponsoring possibilities?
FOSDEM in general
- Q: There is a mistake on the website, where do I report it?
+ FOSDEM in general
+ Q: There is a mistake on the website, where do I report it?
<%= event_name.to_s %>
<%= meta[:location] %>
- <%= meta[:start] %>
- <%= meta[:end] %>
+
+
<%= meta[:cost] %>
<%= meta[:registration] %>
<%= meta[:contact] %>
diff --git a/content/index.html b/content/index.html
index 4e6fc2c1..5a032a0b 100644
--- a/content/index.html
+++ b/content/index.html
@@ -12,7 +12,7 @@
WELCOME TO FOSDEM 2025
Welcome to FOSDEM 2025
NEWS
+ News
<% newsitems = @items.select {|item| item.identifier =~ %r{/headlines/}}.sort_by {|item| item[:created_at]}.reverse; newsitems[0,maxnews].each do |hl| %>
<%= hl[:title] %>
@@ -69,24 +69,22 @@ SPONSORS
LOCATION
+ Location
-
- Contact details
diff --git a/content/practical/covid.html b/content/practical/covid.html
index 5f4f1bfc..96e49e92 100644
--- a/content/practical/covid.html
+++ b/content/practical/covid.html
@@ -11,16 +11,16 @@
-
diff --git a/content/practical/index.html b/content/practical/index.html
index eeae0e48..1e8e48b9 100644
--- a/content/practical/index.html
+++ b/content/practical/index.html
@@ -3,35 +3,30 @@
navcat: true
---
-
-Registration and cost
+Registration and cost
+
The conference is primarily funded by sponsors and the sale of t-shirts but
we also gratefully accept donations.
Getting there
+Getting there
Timezone
+Timezone
Services during FOSDEM
+Services during FOSDEM
Code of Conduct
+Code of Conduct
Code of Conduct
<% if not @site.config.fetch(:virtual) %>
-
-Job Corner
+Job Corner
Job Corner
<% end %>
-
-Further information
+Further information
Infodesk
-
+Infodesk
+
We're happy to assist you at one of the Infodesks.Network
+Network
FOSDEM
Cloak room
+Cloak room
First aid
+First aid
Physical security
+Physical security
Lost & found
+Lost & found
@@ -16,36 +14,32 @@
+
+
+
+
+
-
-
-
-
+
-
-
-
-
-
-
+
-By bus, metro and/or tram
+By bus, metro and/or tram
By train
+By train
-
+
-
+
-By car: parking
+By car: parking
By plane
+By plane
@@ -165,17 +159,17 @@
-By taxi
+By taxi
ULB Campus Solbosch
-
50, Av. Franklin D. Roosevelt
-
1050 Bruxelles
-
The location where taxis expect to pick you up is marked on the map.
++32 2 349 49 49. The address of the venue is:
+
ULB Campus Solbosch
+
50, Av. Franklin D. Roosevelt
+
1050 Bruxelles
+
The location where taxis expect to pick you up is marked on the map.
+
Related resources
-
+
Maps
Quick links:
Quick links:
+ page that lists all events.
A list of all speakers is available, too.
Quick links:
Keynotes
+Keynotes
Keynotes
<% end %>
<% end %>
-
-Main tracks
+Main tracks
main tracks
consist of series of talks that are organised by topic,
where the FOSDEM program committee selects suggestions and actively invites
@@ -206,7 +204,7 @@ Main tracks
Developer rooms
+Developer rooms
developer rooms
(devrooms
), which are
@@ -243,8 +241,7 @@ Developer rooms
Lightning talks
+Lightning talks
Lightning talks
<% end %>
-
-Stands
+
Stands
Stands
<% end %>
-
-
BOFs
+
BOFs
BOFs
Junior
+
Junior
Junior
<% end %>
-
-
-
The FOSDEM Fringe
+The FOSDEM Fringe
The FOSDEM Fringe
Further details are available on the FOSDEM Fringe page.
-Mobile Apps
+Mobile Apps
Raw schedule data
+Raw schedule data
diff --git a/content/schedule/mobile.html b/content/schedule/mobile.html
index 279ab4be..7f16cfbf 100644
--- a/content/schedule/mobile.html
+++ b/content/schedule/mobile.html
@@ -5,46 +5,59 @@
<%
# vim: set ts=2 sw=2 et ai ft=eruby:
%>
-Ways to have the schedule with you at all times, without wasting trees:
+Ways to have the schedule with you at all times, without wasting trees.
-
Apps for Mobile Devices, checked for 2024
+Apps for Mobile Devices, checked for 2024
+
+Progressive Web Apps
-
+
+
- Source code,
- Available here.
+
+ Source code
- Source code,
- Available from Google Play and F-Droid.
+Android
+
+
+
+
+ Source code,
+ Available from Google Play and F-Droid.
- Source code,
- Available from Google Play and F-Droid
+
+ Source code,
+ Available from Google Play and F-Droid
- Website and source code,
- Available from Google Play and F-Droid.
+
+ Website and source code,
+ Available from Google Play and F-Droid.
- Source code,
- Available from the Apple App Store.
+iOS
+
+
+
+
+ Source code,
+ Available from the Apple App Store.
- Source code
- Available from Manjaro, postmarketOS, Flathub and more.
+Others
+
+
@@ -52,61 +65,61 @@
+ Source code
+ Available from Manjaro, postmarketOS, Flathub and more.
- Website and source code,
- Available in official Debian, Ubuntu and Maemo5 repositories,
- (the successor of fosdem-maemo).
+
+ Website and source code,
+ Available in official Debian, Ubuntu and Maemo5 repositories,
+ (the successor of fosdem-maemo).
- Source code,
- Available from the Sailfish Store.
+
+ Source code,
+ Available from the Sailfish Store.
- Website and source code,
- Available in AUR for ArchLinux.
+
+ Website and source code,
+ Available in AUR for ArchLinux.
Apps for Mobile Devices, checked for 2024
Others? Or tested one of the below for this year? Let us know on our mailinglist: apps@lists.fosdem.org.
-
+
-Apps for Mobile Devices, archive
+Apps for Mobile Devices, archive
-
-
- Source code,
- Available from Google Play.
+
+ Source code,
+ Available from Google Play.
- Mobile web schedule thanks to our friends at Froscon.
+
+ Mobile web schedule thanks to our friends at Froscon.
- Source code,
- Available from the Apple App Store.
+
+ Source code,
+ Available from the Apple App Store.
- Source code,
- Older release available from the Microsoft Store.
+
+ Source code,
+ Older release available from the Microsoft Store.
- Source code,
- Available from the OpenStore.
+
+ Source code,
+ Available from the OpenStore.
- Website and source code,
- Available for Maemo in extras-devel,
+
+ Website and source code,
+ Available for Maemo in extras-devel,
Available as direct deb package
- Source code,
- GitHub fork of 2013,
- Direct APK download,
- Available from Google Play.
+
+ Source code,
+ GitHub fork of 2013,
+ Direct APK download,
+ Available from Google Play.
- Source code,
- Available from the Apple Store.
+
+ Source code,
+ Available from the Apple Store.
- Website and source code,
- Available from the HP App Catalog,
- Direct IPK download.
+
+ Website and source code,
+ Available from the HP App Catalog,
+ Direct IPK download.
- Website (scroll a bit down for installation instructions),
- Source code.
+
+ Website (scroll a bit down for installation instructions),
+ Source code.
- Port of fosdem-schedule for Symbian S60/Qt,
- Website,
+
+ Port of fosdem-schedule for Symbian S60/Qt,
+ Website,
Last confirmed in 2011.
Raw schedule data
+Raw schedule data
<%= d[:title] %>
+<%= d[:title] %>
<%
interval = $timetable.fetch(d[:slug]).fetch(:interval)
diff --git a/content/schedule/speakers.html b/content/schedule/speakers.html
index 9a9bb8db..983ff4f6 100644
--- a/content/schedule/speakers.html
+++ b/content/schedule/speakers.html
@@ -58,7 +58,7 @@
-<%= speakers.size %> Speakers
# (Teams sort under #)
if k == '#' then idx = 'teams' else idx = k end
%>
- <%= k %>
+ <%= k %>
<% h[k].each do |s| %>
\ No newline at end of file
diff --git a/layouts/main.html b/layouts/main.html
index c7d58f8c..7ae4a27f 100644
--- a/layouts/main.html
+++ b/layouts/main.html
@@ -1,4 +1,4 @@
-
+
<%
# vim: set ts=2 sw=2 et ai ft=eruby:
$layout_dateline ||= begin
@@ -6,39 +6,39 @@
end
%>
<% virtual = @site.config.fetch(:virtual) %>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<% (@item[:alternative_representations] or []).each do |alt| %>
-
+
<% end %>
<% (@item[:headlinks] or []).each do |l| %>
- type="<%= l.fetch(:type) %>"<% end %> rel="<%= l.fetch(:rel) %>"<% if l[:title] %> title="<%= l.fetch(:title) %>"<% end %> href="<%= $item_by_id.fetch(l.fetch(:href)).path %>" />
+ type="<%= l.fetch(:type) %>"<% end %> rel="<%= l.fetch(:rel) %>"<% if l[:title] %> title="<%= l.fetch(:title) %>"<% end %> href="<%= $item_by_id.fetch(l.fetch(:href)).path %>">
<% end %>
<% if @item[:head_erb_injection] %><%%= <%= @item[:head_erb_injection] %> %><% end %>
<%= conference()[:acronym] %>
<%= @item[:subtitle] %>
<%= yield %>
<% @item[:newsitems].map(&$to_item).each do |item| %>
<%= item[:title] %>
Get in touch
+
From aa76c520e5ba358cf8a0cbacdc1e1eea6112e6e9 Mon Sep 17 00:00:00 2001
From: Louis Taylor Brussels / <%= $layout_dateline %>
end
{
'beer' => '/practical/beer/',
- "#{ tracks.count } devrooms" => '/schedule/tracks/',
+ "#{ tracks.select{|t| t[:type] == 'devroom'}.count } devrooms" => '/schedule/tracks/',
'open source' => 'https://en.wikipedia.org/wiki/Open-source_model',
'8000+ hackers' => nil,
'lightning talks' => '/schedule/track/lightning_talks/',
From f70c3e5149fa4d8e359351ca0d468985a7b2a028 Mon Sep 17 00:00:00 2001
From: Fernando Oleo Blanco <36135084+Irvise@users.noreply.github.com>
Date: Sun, 17 Nov 2024 20:31:04 +0100
Subject: [PATCH 09/16] Add Ada devroom description to schedule page (#260)
Co-authored-by: Irvise About Ada
+Why Ada?
+
-
<% end %>
diff --git a/lib/data_sources/schedule.rb b/lib/data_sources/schedule.rb
index 81ba842e..cd2ce928 100644
--- a/lib/data_sources/schedule.rb
+++ b/lib/data_sources/schedule.rb
@@ -43,7 +43,7 @@ def to_items(hash, name)
r = []
cache.each do |k, v|
- if k[-1] == 's'
+ if ['days', 'rooms', 'tracks', 'events', 'speakers'].include?(k)
name = k[0..-2]
v.each do |id, meta|
r << Nanoc3::Item.new('', meta, "/schedule/#{name}/#{id}/", mtime)
diff --git a/sample/export/pentabarf.yaml b/sample/export/pentabarf.yaml
index 4eff541b..44566991 100644
--- a/sample/export/pentabarf.yaml
+++ b/sample/export/pentabarf.yaml
@@ -193,3 +193,16 @@ speakers:
saturday:
- test_event
sunday: []
+fringe:
+ test:
+ name: demo fringe event
+ url: https://archive.fosdem.org
+ location: test
+ starts: '2022-02-03'
+ ends: '2022-03-03'
+ cost: €100
+ registration: recommended
+ contact: fosdem-test@fosdem.org
+ online: true
+ submitter: 1
+
From 47466b7ef9c80928fe1868f6ce006814a6c8e646 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Descamps?= <%= event_name.to_s %>
- <%= meta[:location] %>
-
-
- <%= meta[:cost] %>
- <%= meta[:registration] %>
- <%= meta[:contact] %>
+ <%= event_name.to_s %>
+ <%= meta["location"] %>
+ <%= meta["starts"] %>
+ <%= meta["ends"] %>
+ <%= meta["cost"] %>
+ <%= meta["registration"] %>
+ "><%= meta["contact"] %>
-
-
-<% else %>
-
-
-
- <% $buildings.each do |building, rooms| %>
- Building
- Rooms
-
-
- <% end %>
-
-<%= building %>
-
-
-
- <% rooms.each do |room| %>
-
- Online
-Rooms Live in Brussels
Online Rooms
-
-
-
-
From 111c208fd032bd8ada783bc723e5d3cc1dba4051 Mon Sep 17 00:00:00 2001
From: Terence Eden
-
-
-
- <%
- $buildings.reject{ |b1| b1 =~ /^[^DM]/ }.each do |b, brooms|
- #brooms = brooms.reject{|r| r[:events].empty?}.sort_by{|r| [r[:rank], r[:conference_room_id]]}
- brooms = brooms.sort_by{|r| [r[:rank], r[:conference_room_id]]}
- unless brooms.empty?
- brooms.each_with_index do |r, i|
- %>
-
- Online Room
- <% days.each do |d| %>
- <%= d[:title] %>
- <% end %>
-
- <% if i == 0 %>
-
- <% end %>
- <% end %>
- <% end %>
-
-<%= b %>
- <% end %>
- <%= l(r) %>
- <%
- days.each do |d|
- dayevents = r[:events_by_day].fetch(d[:slug].to_sym, []).map(&$to_event)
- %>
- <% if dayevents.empty? %>
- -
- <% else %>
- <%
- first = dayevents.map{|e| e[:start_time]}.sort.first
- last = dayevents.map{|e| e[:end_time]}.sort.last
- daytracks = dayevents.map{|e| e[:track]}.uniq.map(&$to_track).sort_by{|t| [t[:start_time].fetch(d[:slug].to_sym), t[:rank], t[:conference_track_id]]}
- %>
- <%= first %>-<%= last %><% unless daytracks.empty? %>: <%= l daytracks, :name %><% end %>
- <% end %>
- <% end %>
- Credit card, Bancontact, iDEAL and Bitcoin
your payment method in the next step.
From 5d65e7d9c3645566f8732b830aa51bda1e4f5504 Mon Sep 17 00:00:00 2001
From: Louis Taylor
+
+
+For more details, refer to the previous post.