Categorized Videos Proposal

= Proposal = This page is a proposal for creating a set of topic-area pages to hold links to talks & videos from past ELC and ELCE events, so that information on a particular topic is collected in one place, for easy reference.

Discussion
(frowand) Q. Should this also include Japan Technical Jamboree presentations? (tim bird) A. Most of them are in Japanese. We could consider those that are in English, or Japanese speakers may wish to make a set of categories for their talks as well.

(frowand) The existing Devicetree presentations page includes any conference, not just ELC, ELCE, Jamboree. (tim bird) I think it would be good to eventually expand the topic pages to all conferences, but the initial thrust of this effort is for ELC and ELCE presentations.

= Tasks =
 * decide on the categories for talks
 * note: some talks will likely defy categorization
 * how narrow do we want the topics?
 * see below for an initial list of category ideas
 * see also the list of sections and pages already on the Presentations by Topic page
 * can start with those, and add topic pages as we go through the talks
 * decide if talk may be included on more than one page
 * create a guide for adding talks in the future
 * create Presentation topic template page.
 * decide layout for talk information:
 * (frowand) One possible format is the existing page  Device tree Presentations
 * each presentation occurs in two different sections: (1) subtopic, (2) date
 * obvious elements: event, date, speaker, title, presentation link, video link
 * do we want a talk summary? If so, where would we get it from?
 * some abstracts for previous events are still available (e.g. see https://www.celinux.org/elc_europe07/sessions.html)
 * (frowand) abstracts are often a poor description of the content of the talk
 * how about a rating or notability indicator?
 * indicator could be star, highlight, recommendation by maintainer, bolding, etc.?
 * would be for significant or historic talk (there are some worth highlighting, I believe)
 * (frowand) indicator for obsolete
 * link to transcript if available?
 * link to press coverage (e.g. lwn.net) if available
 * how long will that take to research, for each talk?
 * create pages
 * (done) create overview page - Presentations by Topic
 * create template for individual pages: Presentation topic template
 * create an initial set of topic pages
 * add information about each talk to correct page(s)
 * create new topic pages as new topic areas are encountered

Category Candidates
This is the working list of categories and their sub-topics, while the project is under development.

There is a vertical list also below. It could be good to have pages for Verticals like Automotive, IoT and Defense Systems. There isn’t much for Defense as of now, but Automotive and IoT definitely have. Also, it would be better to cross-reference content between Vertical pages and specific categories for easier navigation.

Categories Updated:


 * Processor Architecture Presentations
 * ARM
 * RISC-V
 * PowerPC
 * MIPS
 * X86
 * Others


 * Boot Loaders
 * U-Boot
 * MCU-Boot
 * Others


 * Boot Time Presentations


 * Buildsystems
 * Yocto Buildsystem
 * Bitbake
 * Buildroot


 * Device Drivers Presentations
 * Kernel and User Space Drivers
 * UIO
 * Others


 * File Systems Presentations


 * IoT Presentations
 * Industrial IoT (IIoT)
 * IoT Data Processing
 * Connectivity in IoT
 * OTA updates in IoT
 * Hypervisors for IoT
 * Security in IoT
 * Protocols and Messaging for IoT
 * Others


 * Kernel sub-systems
 * I2C
 * SPI
 * USB
 * GPIO
 * V4L2


 * Multimedia Presentations
 * V4L2


 * Networking Presentations
 * BlueTooth
 * Wi-Fi
 * Connectivity in IoT


 * Power Management Presentations


 * Real Time Presentations


 * Testing Presentations
 * Upstream Kernel Testing
 * FUEGO
 * Automation
 * Others


 * Tools and Debugging Presentations
 * GDB
 * KGDB
 * JTAG
 * Tracing -- LTTng
 * Kprobes
 * Others

Categories In Progress:


 * Linux General
 * LTSI
 * Status Check
 * Upstreaming
 * Kernel Size
 * Community presentations
 * Development process


 * Scheduler
 * Interrupt latency
 * Optimizations
 * Initialization
 * Boot Time optimization
 * Device Drivers Presentations
 * How to write a device driver?
 * User Space Device Drivers, Optimizations
 * UIO
 * Others
 * Flash Storage
 * NAND Flash
 * eMMC
 * Security
 * SELinux
 * Upgrades
 * OTA updates
 * Firmware upgrades
 * Legal
 * Multimedia Presentations
 * V4L2
 * Audio
 * Video
 * Codecs
 * GStreamer
 * Compilers Presentations
 * GCC, GLIBC
 * Linkers, Loaders
 * Compiler Optimizations
 * Device Tree
 * MIPI-DSI
 * MTD
 * Scheduling
 * Memory Management
 * Virtual Memory
 * Process Memory
 * TLB
 * SMP Presentations
 * Multi-core
 * Concurrency, Locks
 * Embedded
 * MPPWG
 * Digital STB
 * Linux enabled Light bulbs
 * Porting
 * Distributions
 * Tomoyo
 * Android
 * OpenWRT
 * OpenHardware
 * uCLinux
 * Virtualization
 * QEMU
 * Xen
 * Robotics
 * Drones
 * Miscellaneous Presentations
 * Safety
 * FOSS
 * Applications Presentations
 * SDK
 * Qt Development Framework
 * Web development, API development
 * HTTP
 * Maemo Platform – from Nokia
 * Eclipse IDE – Open Development Platform
 * Graphics
 * OpenGL
 * DigitalFB
 * Application Protocols
 * UPnP
 * Protocols like UDP/TCP/IP/HTTP/SOAP/SSDP/XML/GENA/SCPD, SIP, IM, XMPP
 * Open Source Projects
 * Zephyr
 * BeagleBone Board
 * Dragon Board
 * Nine-Dollar Computer CHIP,

Good to have different page for following topics with links provided from the Main Page

VERTICALS


 * Automotive
 * V2X
 * AGL
 * Xen
 * Defense Systems

= Plan =
 * have a planning meeting (first meeting held July 29, 2020)
 * create timeline
 * Would be nice to be able to announce the project at ELCE 2020, in late October
 * do some initial pages, and tweak page design and categories, in by mid-August?
 * have a 1st review in August (what date?)
 * solicit more volunteers?
 * (done) announce the project on an embedded linux mailing list? (elc-announce?, celinux-dev?)

= Resources =
 * ELC Presentations - links to all presentations pages for ELC, ELCE, and Japan Technical Jamboree
 * This is the main resource for pages with talk and video links for presentations (that are uncategorized by topic)
 * Presentations by Topic
 * This is the main destination for links to presentation topic pages
 * Presentation topic template
 * This is a page holding with the layout for presentation topic page
 * https://embeddedlinuxconference.com/ - links to all presentation pages, and some event pages (where abstracts might be found)
 * this page has the same links (under the "Archives" section on that page) as the "ELC Presentations" page
 * However, it also has links to many of the original event pages, where additional talk information (especially talk abstracts) might be found
 * https://lwn.net/Kernel/Index/ - lwn.net kernel index (shows kernel topic categories)
 * This resource shows one set of (highly detailed) categories for kernel-related topics

Candidate policies for a "talk placement guide"
Here are some policies we can discuss for talk placement and marking: This is for the current effort - to remain consistent - and for future efforts as new material is added after future events.


 * most recent talks at the top of page
 * mark talks that are about obsolete technology or practices
 * mark talks that are notable
 * a talk may be placed on more than one topic page (but may be marked as being primarily about another topic, where appropriate)