SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Background
                 Lessons Learned
                 Future prospects




         Linux Plumbers Conference 2011
OSWALD: Lessons from and for the Open Hardware Movement


                          Tim Harder

                     OSU Open Source Lab


                    September 9, 2011




                     Tim Harder     Linux Plumbers Conference 2011
Project history
                           Background
                                          Hardware
                       Lessons Learned
                                          Software
                       Future prospects
                                          Educational usage


Inception of the OSWALD and the project’s timeline

      Concepts/ideas leading to the project
          OSU Platforms for Learning
          TekBots program for ECE students
      Paired with Beaversource
          Combines coding and social networking — Elgg + Trac
          Easy introduction to open source communities
      Timeline
          Project started in June 2008
          Release ïŹrst prototypes in December 2008
          First deployment in April 2009
          Large-scale deployment in October 2009
          Project stalls mainly due to hardware issues in 2010


                           Tim Harder     Linux Plumbers Conference 2011
Project history
                             Background
                                              Hardware
                         Lessons Learned
                                              Software
                         Future prospects
                                              Educational usage


Design considerations




     Price
     Flexibility
     Manufacturability
     Openness


                                            BeagleBoard used as a model platform



                             Tim Harder       Linux Plumbers Conference 2011
Project history
                            Background
                                           Hardware
                        Lessons Learned
                                           Software
                        Future prospects
                                           Educational usage


OSWALD hardware

     ARM processor             DVI out (up to                  5-way rocker switch
     128 MB RAM                1024x768)                       Speaker
                               Resistive touchscreen
     256 MB NAND                                               Microphone
                               Touchpad
     3.5” 320x240 display      3-axis accelerometer            Built-in battery




      (a) CORE.0 board                                     (b) OSWALD

                            Tim Harder     Linux Plumbers Conference 2011
Project history
                      Background
                                     Hardware
                  Lessons Learned
                                     Software
                  Future prospects
                                     Educational usage


OSWALD software


                                X-Loader and U-Boot bootloaders
                                Linux kernel: OMAP tree + OSWALD
                                patches
                                Custom distribution: Radix
                                Other platforms: Gentoo, Ångström,
                                Poky, MeeGo, and Android
                                Code repositories:
                                code.oregonstate.edu/git
                                Wiki: beaversource.oregonstate.
                                edu/projects/cspfl


                      Tim Harder     Linux Plumbers Conference 2011
Project history
                           Background
                                          Hardware
                       Lessons Learned
                                          Software
                       Future prospects
                                          Educational usage


Composition of Radix



   Built using OpenEmbedded
   Lightweight and ïŹ‚exible
   Matchbox desktop
   GCC, Java (via jamvm), Python, Perl
   SDK available
   Emulation possible via qemu branch
                                                          Default Radix desktop




                             Tim Harder   Linux Plumbers Conference 2011
Project history
                              Background
                                             Hardware
                          Lessons Learned
                                             Software
                          Future prospects
                                             Educational usage


Applications available on Radix

          Figure: Applications
                                                       Focus on lightweight
                                                       applications
                                                       Examples:
                                                                 PDF viewer: epdfview
                                                                 Image viewer: gpicview
   (a) epdfview          (b) gpicview                            File manager: pcmanfm
                                                                 Drawing/writing: xournal
                                                       Patched to work better within
                                                       OSWALD environment
                                                       Plenty of other software:
                                                       mplayer, octave, etc
  (c) pcmanfm             (d) xournal
                              Tim Harder     Linux Plumbers Conference 2011
Project history
                              Background
                                             Hardware
                          Lessons Learned
                                             Software
                          Future prospects
                                             Educational usage


Gaming
     Figure: Various games and emulators running on the OSWALD




         (a) Opentyrian            (b) Freedoom              (c) Numpty Physics




          (d) Snes9x                 (e) Dosbox                  (f) ScummVM

                              Tim Harder     Linux Plumbers Conference 2011
Project history
                          Background
                                         Hardware
                      Lessons Learned
                                         Software
                      Future prospects
                                         Educational usage


A hands-on approach to computer science



      Freshmen students acquire devices on entry into the CS
      program
      Devices are integrated into courses throughout the curriculum
      to enhance labs and lectures
      Help emulate real world development and programming
      environments for students




                          Tim Harder     Linux Plumbers Conference 2011
Project history
                            Background
                                           Hardware
                        Lessons Learned
                                           Software
                        Future prospects
                                           Educational usage


A hands-on approach to computer science



   Mainly used in introductory
   classes for a few terms
   Programming basics in Java,
   data structures, and a few other
   classes
   OSU Robotics club: used in the
   2010 Mars rover design




                            Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                      Lessons Learned    Software
                      Future prospects   Educational



In-house development




      Great for small projects and limited deployments
      Allows for better control over the platform — experts close at
      hand
      Hard to ïŹx problems on complex platforms quickly
      Disastrous when core development team moves on




                          Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                      Lessons Learned    Software
                      Future prospects   Educational



Shoestring budget planning




      Bad hardware batches can quickly kill small projects
      Hard to communicate with 3rd party manufacturers
      DiïŹƒcult to plan through hardware revisions




                          Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                        Lessons Learned    Software
                        Future prospects   Educational



Finding external support

       Nearly impossible to ïŹnd a vendor neutral solution
       Companies enjoy promising future devices
       Generally slow, similar to the grant process

                                   Sponsors




                            Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                       Lessons Learned    Software
                       Future prospects   Educational



Small development team


   Allowed for more experimental and
   reactive system building
   Communication network was quick
   and easy to navigate
   Hard to spend development time
   working on training new developers
   DiïŹƒcult to spend time on important
   side projects — GUI development and
   theming, keyboard improvement, etc                    Radix virtual keyboard
   Building a community


                           Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                           Lessons Learned    Software
                           Future prospects   Educational



GUI hassles

Figure: Display problems



                                   Small resolutions not supported well in many
                                   current GUI toolkits (desktop-centric apps
                                   are mainly to blame)
    (a) GTK dialog                 Generally requires extensive theming and
                                   toolkit rework
                                   Most companies/projects create their own
                                   themes or toolkits for mobile interfaces


     (b) File menu
                               Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                        Lessons Learned    Software
                        Future prospects   Educational



Prepare a solid software foundation, i.e. get someone else
to do the work



       In the best case, use a well-tested platform with plenty of 3rd
       party support and documentation
       Outsource majority of development and documentation eïŹ€orts
       to a community or larger project
       Focus eïŹ€orts on creating educational content and related
       content modules




                            Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                        Lessons Learned    Software
                        Future prospects   Educational



Poor classroom experiences are costly




       Teachers are very risk averse
       Mistakes and rushed deployments are extremely expensive
       Hard to regain entry and conïŹdence in the classroom
       environment
       Students are turned oïŹ€ by poor experiences




                            Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                       Lessons Learned    Software
                       Future prospects   Educational



Required infrastructure for successful deployments



       Have necessary support in place and trained before large
       deployments
       More lead-in time for professors and TAs for Q&A sessions
       and training before classroom usage
       Documentation and related support information a must
       Additional resources: debugging environments, basic IDE
       support, SDKs, and VMs




                           Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                      Lessons Learned    Software
                      Future prospects   Educational



Extremely high barrier to entry for newcomers




      Average incoming student has minimal exposure to working
      with Linux let alone in embedded development environments
      Deploy devices from the top down
      Test runs with advanced/older students and trickle down as
      the project matures




                          Tim Harder     Linux Plumbers Conference 2011
Background
                                        Project status
                     Lessons Learned
                                        OSWALD 2.0
                     Future prospects



OSWALD’s future



     Current status: extremely small amount of working devices
     left in stock
     Project suspended while searching for funds and future
     platform
     Looking and interested in any ideas or suggestions towards
     possible devices




                         Tim Harder     Linux Plumbers Conference 2011
Background
                                           Project status
                        Lessons Learned
                                           OSWALD 2.0
                        Future prospects



Searching for the perfect platform



       Information sharing, interoperability, user-centered design, and
       collaboration around open source education
       Well-supported 3rd party device with a relatively open
       platform
       Dream goal: Help create a platform used by multiple
       universities to develop open curriculum around open source
       and embedded development




                            Tim Harder     Linux Plumbers Conference 2011
Background
                                          Project status
                       Lessons Learned
                                          OSWALD 2.0
                       Future prospects



Requirements for an open, educational platform


      Hardware: Rugged case, decent battery life, and
      well-supported chipset family
      Software: OS ïŹ‚exibility (no jailbreaking required)
      Environment: Support standard programming environments
      (Java and C/C++ for current classes)
      Connectivity: WiïŹ and USB host mode required
      Desired features: Easily modiïŹable case and rich set of I/O
      devices




                           Tim Harder     Linux Plumbers Conference 2011
Background
                   Lessons Learned
                   Future prospects



Acknowledgements

                           Developers
          Ben Goska, Kevin Kemper, Corbin Simpson,
            and all other unmentioned contributors

                     Project managers
             Carlos Jensen, Don Heer, and others

                             Sponsors




                       Tim Harder     Linux Plumbers Conference 2011

Weitere Àhnliche Inhalte

Was ist angesagt?

Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overviewQA Club Kiev
 
Memory, IPC and L4Re
Memory, IPC and L4ReMemory, IPC and L4Re
Memory, IPC and L4ReVasily Sartakov
 
Linaro and Android Kernel
Linaro and Android KernelLinaro and Android Kernel
Linaro and Android KernelJohn Lee
 
Construct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoTConstruct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoTNational Cheng Kung University
 
Staying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debugStaying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debugmarckhouzam
 
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)The Linux Foundation
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsYoshitake Kobayashi
 
Linux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyLinux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyIBM India Smarter Computing
 
Introduction to Microkernels
Introduction to MicrokernelsIntroduction to Microkernels
Introduction to MicrokernelsVasily Sartakov
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...The Linux Foundation
 
OSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS ProjectsOSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS ProjectsThe Linux Foundation
 
Netlab+overview
Netlab+overviewNetlab+overview
Netlab+overviewelgraini
 
Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization mentoresd
 
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayC:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayArik Weinstein
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkinsCloudBees
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsChristian Charreyre
 
Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone National Cheng Kung University
 

Was ist angesagt? (19)

Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overview
 
Memory, IPC and L4Re
Memory, IPC and L4ReMemory, IPC and L4Re
Memory, IPC and L4Re
 
Linaro and Android Kernel
Linaro and Android KernelLinaro and Android Kernel
Linaro and Android Kernel
 
Improve Android System Component Performance
Improve Android System Component PerformanceImprove Android System Component Performance
Improve Android System Component Performance
 
Construct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoTConstruct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoT
 
Staying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debugStaying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debug
 
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure Systems
 
Linux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyLinux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z Technology
 
Introduction to Microkernels
Introduction to MicrokernelsIntroduction to Microkernels
Introduction to Microkernels
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
OSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS ProjectsOSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS Projects
 
Netlab+overview
Netlab+overviewNetlab+overview
Netlab+overview
 
Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization
 
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayC:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
 
Explore Android Internals
Explore Android InternalsExplore Android Internals
Explore Android Internals
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkins
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
 
Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone
 

Ähnlich wie OSWALD: Lessons from and for the Open Hardware Movement

resume
resumeresume
resumeEnder Dai
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212Yoojoo Jang
 
Portinig Application, Drivers And Os
Portinig Application, Drivers And OsPortinig Application, Drivers And Os
Portinig Application, Drivers And Osmomobangalore
 
Introduction to Android platform
Introduction to Android platformIntroduction to Android platform
Introduction to Android platformmaamir farooq
 
Unikernels - Bristech June 2016
Unikernels - Bristech June 2016 Unikernels - Bristech June 2016
Unikernels - Bristech June 2016 Daniel Drozdzewski
 
Rapid prototyping with open source
Rapid prototyping with open sourceRapid prototyping with open source
Rapid prototyping with open sourceAlison Chaiken
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeLee Calcote
 
Lecture slides introduction_introduction
Lecture slides introduction_introductionLecture slides introduction_introduction
Lecture slides introduction_introductionBadr Benali
 
Curso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - StackCurso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - StackJackson F. de A. Mafra
 
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...Kento Aoyama
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesNicola Ferraro
 
Android ppt
Android pptAndroid ppt
Android pptPooja Garg
 
Android 110521210945-phpapp01
Android 110521210945-phpapp01Android 110521210945-phpapp01
Android 110521210945-phpapp01Mona AlRekabi
 
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...Mathias Seguy
 
Docker - BWI Innovation Talk
Docker - BWI Innovation TalkDocker - BWI Innovation Talk
Docker - BWI Innovation TalkTimm Heuss
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformNuxeo
 
Android overview
Android overviewAndroid overview
Android overviewHas Taiar
 

Ähnlich wie OSWALD: Lessons from and for the Open Hardware Movement (20)

Ios part1
Ios part1Ios part1
Ios part1
 
resume
resumeresume
resume
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Portinig Application, Drivers And Os
Portinig Application, Drivers And OsPortinig Application, Drivers And Os
Portinig Application, Drivers And Os
 
Introduction to Android platform
Introduction to Android platformIntroduction to Android platform
Introduction to Android platform
 
Unikernels - Bristech June 2016
Unikernels - Bristech June 2016 Unikernels - Bristech June 2016
Unikernels - Bristech June 2016
 
Rapid prototyping with open source
Rapid prototyping with open sourceRapid prototyping with open source
Rapid prototyping with open source
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtime
 
Lecture slides introduction_introduction
Lecture slides introduction_introductionLecture slides introduction_introduction
Lecture slides introduction_introduction
 
Curso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - StackCurso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - Stack
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
 
Arm
ArmArm
Arm
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android 110521210945-phpapp01
Android 110521210945-phpapp01Android 110521210945-phpapp01
Android 110521210945-phpapp01
 
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
 
Docker - BWI Innovation Talk
Docker - BWI Innovation TalkDocker - BWI Innovation Talk
Docker - BWI Innovation Talk
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platform
 
Android overview
Android overviewAndroid overview
Android overview
 

KĂŒrzlich hochgeladen

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 

KĂŒrzlich hochgeladen (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls đŸ„° 8617370543 Service Offer VIP Hot Model
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 

OSWALD: Lessons from and for the Open Hardware Movement

  • 1. Background Lessons Learned Future prospects Linux Plumbers Conference 2011 OSWALD: Lessons from and for the Open Hardware Movement Tim Harder OSU Open Source Lab September 9, 2011 Tim Harder Linux Plumbers Conference 2011
  • 2. Project history Background Hardware Lessons Learned Software Future prospects Educational usage Inception of the OSWALD and the project’s timeline Concepts/ideas leading to the project OSU Platforms for Learning TekBots program for ECE students Paired with Beaversource Combines coding and social networking — Elgg + Trac Easy introduction to open source communities Timeline Project started in June 2008 Release ïŹrst prototypes in December 2008 First deployment in April 2009 Large-scale deployment in October 2009 Project stalls mainly due to hardware issues in 2010 Tim Harder Linux Plumbers Conference 2011
  • 3. Project history Background Hardware Lessons Learned Software Future prospects Educational usage Design considerations Price Flexibility Manufacturability Openness BeagleBoard used as a model platform Tim Harder Linux Plumbers Conference 2011
  • 4. Project history Background Hardware Lessons Learned Software Future prospects Educational usage OSWALD hardware ARM processor DVI out (up to 5-way rocker switch 128 MB RAM 1024x768) Speaker Resistive touchscreen 256 MB NAND Microphone Touchpad 3.5” 320x240 display 3-axis accelerometer Built-in battery (a) CORE.0 board (b) OSWALD Tim Harder Linux Plumbers Conference 2011
  • 5. Project history Background Hardware Lessons Learned Software Future prospects Educational usage OSWALD software X-Loader and U-Boot bootloaders Linux kernel: OMAP tree + OSWALD patches Custom distribution: Radix Other platforms: Gentoo, Ångström, Poky, MeeGo, and Android Code repositories: code.oregonstate.edu/git Wiki: beaversource.oregonstate. edu/projects/cspfl Tim Harder Linux Plumbers Conference 2011
  • 6. Project history Background Hardware Lessons Learned Software Future prospects Educational usage Composition of Radix Built using OpenEmbedded Lightweight and ïŹ‚exible Matchbox desktop GCC, Java (via jamvm), Python, Perl SDK available Emulation possible via qemu branch Default Radix desktop Tim Harder Linux Plumbers Conference 2011
  • 7. Project history Background Hardware Lessons Learned Software Future prospects Educational usage Applications available on Radix Figure: Applications Focus on lightweight applications Examples: PDF viewer: epdfview Image viewer: gpicview (a) epdfview (b) gpicview File manager: pcmanfm Drawing/writing: xournal Patched to work better within OSWALD environment Plenty of other software: mplayer, octave, etc (c) pcmanfm (d) xournal Tim Harder Linux Plumbers Conference 2011
  • 8. Project history Background Hardware Lessons Learned Software Future prospects Educational usage Gaming Figure: Various games and emulators running on the OSWALD (a) Opentyrian (b) Freedoom (c) Numpty Physics (d) Snes9x (e) Dosbox (f) ScummVM Tim Harder Linux Plumbers Conference 2011
  • 9. Project history Background Hardware Lessons Learned Software Future prospects Educational usage A hands-on approach to computer science Freshmen students acquire devices on entry into the CS program Devices are integrated into courses throughout the curriculum to enhance labs and lectures Help emulate real world development and programming environments for students Tim Harder Linux Plumbers Conference 2011
  • 10. Project history Background Hardware Lessons Learned Software Future prospects Educational usage A hands-on approach to computer science Mainly used in introductory classes for a few terms Programming basics in Java, data structures, and a few other classes OSU Robotics club: used in the 2010 Mars rover design Tim Harder Linux Plumbers Conference 2011
  • 11. Background Hardware Lessons Learned Software Future prospects Educational In-house development Great for small projects and limited deployments Allows for better control over the platform — experts close at hand Hard to ïŹx problems on complex platforms quickly Disastrous when core development team moves on Tim Harder Linux Plumbers Conference 2011
  • 12. Background Hardware Lessons Learned Software Future prospects Educational Shoestring budget planning Bad hardware batches can quickly kill small projects Hard to communicate with 3rd party manufacturers DiïŹƒcult to plan through hardware revisions Tim Harder Linux Plumbers Conference 2011
  • 13. Background Hardware Lessons Learned Software Future prospects Educational Finding external support Nearly impossible to ïŹnd a vendor neutral solution Companies enjoy promising future devices Generally slow, similar to the grant process Sponsors Tim Harder Linux Plumbers Conference 2011
  • 14. Background Hardware Lessons Learned Software Future prospects Educational Small development team Allowed for more experimental and reactive system building Communication network was quick and easy to navigate Hard to spend development time working on training new developers DiïŹƒcult to spend time on important side projects — GUI development and theming, keyboard improvement, etc Radix virtual keyboard Building a community Tim Harder Linux Plumbers Conference 2011
  • 15. Background Hardware Lessons Learned Software Future prospects Educational GUI hassles Figure: Display problems Small resolutions not supported well in many current GUI toolkits (desktop-centric apps are mainly to blame) (a) GTK dialog Generally requires extensive theming and toolkit rework Most companies/projects create their own themes or toolkits for mobile interfaces (b) File menu Tim Harder Linux Plumbers Conference 2011
  • 16. Background Hardware Lessons Learned Software Future prospects Educational Prepare a solid software foundation, i.e. get someone else to do the work In the best case, use a well-tested platform with plenty of 3rd party support and documentation Outsource majority of development and documentation eïŹ€orts to a community or larger project Focus eïŹ€orts on creating educational content and related content modules Tim Harder Linux Plumbers Conference 2011
  • 17. Background Hardware Lessons Learned Software Future prospects Educational Poor classroom experiences are costly Teachers are very risk averse Mistakes and rushed deployments are extremely expensive Hard to regain entry and conïŹdence in the classroom environment Students are turned oïŹ€ by poor experiences Tim Harder Linux Plumbers Conference 2011
  • 18. Background Hardware Lessons Learned Software Future prospects Educational Required infrastructure for successful deployments Have necessary support in place and trained before large deployments More lead-in time for professors and TAs for Q&A sessions and training before classroom usage Documentation and related support information a must Additional resources: debugging environments, basic IDE support, SDKs, and VMs Tim Harder Linux Plumbers Conference 2011
  • 19. Background Hardware Lessons Learned Software Future prospects Educational Extremely high barrier to entry for newcomers Average incoming student has minimal exposure to working with Linux let alone in embedded development environments Deploy devices from the top down Test runs with advanced/older students and trickle down as the project matures Tim Harder Linux Plumbers Conference 2011
  • 20. Background Project status Lessons Learned OSWALD 2.0 Future prospects OSWALD’s future Current status: extremely small amount of working devices left in stock Project suspended while searching for funds and future platform Looking and interested in any ideas or suggestions towards possible devices Tim Harder Linux Plumbers Conference 2011
  • 21. Background Project status Lessons Learned OSWALD 2.0 Future prospects Searching for the perfect platform Information sharing, interoperability, user-centered design, and collaboration around open source education Well-supported 3rd party device with a relatively open platform Dream goal: Help create a platform used by multiple universities to develop open curriculum around open source and embedded development Tim Harder Linux Plumbers Conference 2011
  • 22. Background Project status Lessons Learned OSWALD 2.0 Future prospects Requirements for an open, educational platform Hardware: Rugged case, decent battery life, and well-supported chipset family Software: OS ïŹ‚exibility (no jailbreaking required) Environment: Support standard programming environments (Java and C/C++ for current classes) Connectivity: WiïŹ and USB host mode required Desired features: Easily modiïŹable case and rich set of I/O devices Tim Harder Linux Plumbers Conference 2011
  • 23. Background Lessons Learned Future prospects Acknowledgements Developers Ben Goska, Kevin Kemper, Corbin Simpson, and all other unmentioned contributors Project managers Carlos Jensen, Don Heer, and others Sponsors Tim Harder Linux Plumbers Conference 2011