Open source comes in many forms -- not just code. This slide deck covers some paradigms where one might not expect to see much open source, and hopefully inspire new projects and contributions. Included is a personal checklist I use to determine if a project is something I want to use and contribute to.
This document discusses various Web 2.0 technologies including wikis, podcasts, and blogs and their potential uses for education. It provides examples of how each can be used, what skills and tools are needed to create them, and implications for their use in education including opportunities for collaboration, publishing student work, and accessing information. Challenges with their use such as content quality and filtering are also mentioned.
Presentation to St. Paul Hospital Millennium Medical College OBGYN on September 5, 2013. See also: slides from Dr. Cary Engleberg's portion of the workshop focused on Designing Case-Based Learning http://www.slideshare.net/openmichigan/tutorial-case-based-learning-dr-cary-engleberg.
The document discusses open design, including open source software and hardware, open competitions and definitions. It addresses open design as a process involving communities that can be mapped and analyzed through tools like social network analysis. Open metadesign is presented as a way to open the design process through standards, apps and toolkits to support open, peer-to-peer design communities.
This document provides guidance for educators on using media and technology in the classroom in a legal way. It explains that educators are not fully utilizing technology due to unclear laws around fair use and lack of knowledge about how to implement it. However, media is a major part of students' lives and important for preparing them for careers. The document recommends using resources like Creative Commons and Flickr to find media like photos, videos and music that can be legally used in classrooms. Educators are told to only use as much of a work as needed and give proper credit to the creator. With these best practices, educators can enhance their curriculum without legal issues by drawing from the wealth of resources available.
Open Design Definition workshop @?Open Knowledge Festival 2012Massimo Menichinelli
?
This document discusses creating an open design definition through collaboration on GitHub. It provides background on open design and examples of open design applications. It then discusses using Git and GitHub to collaboratively develop a new open design definition. Participants are invited to join the opendesign mailing list and create a GitHub account to contribute to the definition by discussing issues. The goal is for designers of different kinds to build the definition together through this open source process.
This document introduces the concept of open design and proposes creating an Open Design Definition through collaborative editing on GitHub. It provides examples of open design in different fields like web, product, and fashion design. The document explains how Git and GitHub can be used as tools for distributed and open collaboration on the Definition by designers from around the world. It invites the audience to join the opendesign mailing list and contribute to the discussion and development of the Definition through the opendesign organization on GitHub.
This document summarizes Kathleen Ludewig Omollo's presentation on open licenses given to the University of Nairobi School of Public Health. The presentation introduced key concepts of copyright and open licensing, including what rights are included in copyright, how open licenses signal intent for others to use and reuse content, and the benefits of open licensing for collaboration, flexibility and global visibility. It also provided guidance on licensing one's own work under open licenses and using and attributing openly licensed third-party content.
Introduction to Web2.0 & Language Learning, LaProf Summer School 2010Maria Perifanou
?
This document discusses various Web 2.0 tools and how they can support language learning. It describes tools like blogs, wikis, microblogging, podcasting, social networking, and virtual worlds. It provides examples of uses for these tools in language education, such as encouraging reflection, exploring culture, and increasing target language practice. Research examples are given of wikis and blogs being used successfully in foreign language classes for collaboration, composition practice, and project management.
The document summarizes an open (P2P) design presentation discussing how open source principles can be applied beyond software to areas like design. It provides examples of existing open design projects in areas like architecture, fashion, and hardware. However, it notes that while open design is gaining mainstream attention, current efforts often lack collaboration and community aspects that have driven successful open source software projects. The presentation argues for developing new tools and processes to better enable collaborative open design work.
Fletcher saylor digital education conference 2013kathi-fletcher
?
This document discusses new models for open educational resources (OER) using remixable learning-centered content. It outlines how content can be written once and shared everywhere across different formats and devices. Tools are being built to make authoring and editing content similar to word processors while supporting multimedia and math. The goal is for the editor to be ubiquitous across the web and mobile. This is enabled through HTML5 and EPUB3 formats that separate structure from style. Community contributions will further develop components, APIs and open source tools to embed the editor.
The document discusses the flexibility of open educational resources (OER) and how that flexibility impacts searching, storage, and use. It notes that OERs can have multiple uses, formats, creators, and hosting platforms, which has implications for search strategies, metadata standards, infrastructure needs, and skills required. It provides examples of searching for OERs by intended use, format, creator/source, and discipline or topic. The flexibility of OER presents both opportunities, like more opportunities for customization, and challenges, like potential duplication of effort without coordination.
Digital Fabrication Studio v.0.2: Digital Fabrication and FabLab ecosystemMassimo Menichinelli
?
Digital Fabrication Studio.01 discusses the history and concepts of digital fabrication (fabbing) and Fab Labs. It provides examples of how digital fabrication is used from craft projects to industrial manufacturing. It outlines the key aspects of Fab Labs as spaces that democratize digital fabrication technologies and allow for collaborative exploration and project development. Applications of digital fabrication discussed include DIY and hacker projects, generative design, mass customization, customized prosthetics, shorter supply chains, and use in different media like photography, video, and books.
Open design communities allow for collaboration on design projects. Open source software is developed collaboratively without hierarchy, based on reputation. Examples of open design include OpenMoko, an open source mobile phone, and RepRap 3D printers that can be built at home. As tools like 3D printing and laser cutting become more accessible, distributed manufacturing is growing through open design communities and platforms. For open design to reach its full potential, new collaborative tools, processes, and financial models are needed to better support designers, makers, and users.
Digital Fabrication Studio.01 _Fabbing @ Aalto Media FactoryMassimo Menichinelli
?
DIGITAL FABRICATION STUDIO (25438)
The course provides a general understanding on how to design and manufacture products and prototypes in a Fab Lab, using digital fabrication technologies and understanding their features and limits.
Students will learn how information shapes design, manufacturing and collaboration processes and artifacts in a Fab Lab. They will learn how to digitally fabricate a project or how to digitally modify an existing project; students will also learn how to manage, embed and retrieve information about a project. Projects and prototypes developed and manufactured in this course will not be interactive.
The course consists of lectures and a group project to be digitally fabricated, be it a project already designed but not yet realized or be it the modification of an existing project. Every lecture (3 hours) includes time for testing the technologies covered (1 hour) and for developing part of the group project and for receiving feedback about it (1 hour).
http://mlab.taik.fi/studies/courses/course?id=1963
Bits+atoms+processes: the influence of code culture on Design @?Cumulus Helsi...Massimo Menichinelli
?
This document discusses the influence of code and open design on organizations. It explores how user-generated content on websites like Wikipedia and crowdsourcing platforms influence design. Open source software development and peer-to-peer dynamics are applied to open design processes. Case studies of open design projects like OpenP2PDesign.org and initiatives like FabLabs and FabCities that utilize digital fabrication are presented. The document examines the relationship between bits, atoms, code and communities in open design.
A quick (PechaKucha 20x20) tour of Creative Commons LicensingKaren Cropper
?
This document provides a 20-slide summary of Creative Commons licensing in under 20 minutes. It explains the four components of CC licenses, including Attribution (BY), Non-Commercial (NC), No Derivative Works (ND), and Share Alike (SA). Examples are given for how content can be shared, reused, and remixed under different CC licenses while still giving credit to the original creator. The summary emphasizes properly attributing others' work when using CC-licensed content and understanding the variations of licenses.
The document discusses copyright and Creative Commons licensing. It notes that copyright protects intellectual property like pictures, but can also restrict sharing of ideas. It provides examples of organizations that use Creative Commons licensing like Al Jazeera, Flickr, Google, and Wikipedia. The document encourages readers to be creative rather than just copying popular Google Images, and includes instructions for a classroom activity using Flickr images under various Creative Commons licenses to create a visual storyboard narrative.
Nicholas Schiller presented on using APIs to customize library services. He demonstrated how to build a web application using the WorldCat Search API that automatically adds Boolean search terms to a user's query and formats the results. The application was built with PHP for server-side scripting, HTML5 for interface design, and jQuery Mobile to optimize for different devices. The presentation provided examples of APIs, guidelines for API projects, and resources for further learning about APIs and programming.
Open innovation in software means Open Source (2011 remix)Bertrand Delacretaz
?
This document discusses open innovation and open source software. Open innovation means using both internal and external ideas and paths to market to advance technology. Open source refers to meritocratic communities that use open processes like open code and crowdsourcing. Open innovation and open source are complementary as innovation benefits from fast feedback, which open source provides through tools like issue trackers, mailing lists and real-time collaboration. Concrete examples of open source projects that enable fast feedback and collaboration are discussed.
IESL Talk Series: Apache System Projects in the Real WorldSrinath Perera
?
- LEAD was a large-scale e-science project funded by the NSF that used Apache technologies like Axis2, ODE, and others to build a dynamic weather analysis system across multiple universities in the US.
- It faced challenges at large scale including distributed resources, long-running jobs, large data, and usage spikes from many parallel users.
- Key subsystems included workflows, data, and messaging which also presented challenges around resource utilization, scalability, fault-tolerance, and security at that scale.
- Over time, LEAD transitioned major components to Apache projects and has now joined the Apache incubator as the Apache Airavata project.
Overview of Open Educational Resources (OERs) [faculty presentation] Rick Reo
?
Audience: [faculty presentation]
Provides a general overview of copyright-copyleft-public domain with respect to media resources and then demonstrates through examples the wealth of open content digital resources available on the web, including some tools to help create, manage, remix and reuse them.
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...Massimo Menichinelli
?
The document discusses technologies, places, and business models for open design. It begins by describing various digital fabrication technologies like 3D printing, laser cutting, and CNC milling. It then discusses makerspaces, hacker spaces, and fab labs as places where open design projects can be made. Finally, it explores potential business models for open design like crowdfunding, selling services, and dual licensing of open and proprietary designs and software. The overall focus is on how designers can engage with both open technologies and business opportunities.
This document introduces the concept of open design. It provides examples of open design projects in various fields such as web design, fonts, architecture, and hardware. Open design refers to projects that can be shared digitally and compiled or manufactured locally. It emphasizes sharing, collaboration, and open licenses. True open design involves a community designing through an open process, not just a single designer publishing a file online. It requires a shift to "metadesign" where the community and process are open-ended.
Open Knowledge Finland meetup: Open Design (28/01/12, Aalto Media Factory)Massimo Menichinelli
?
This document discusses open design, including its history and various definitions. Open design refers to design projects that are shared digitally under open licenses allowing others to make, modify, distribute, and use the designs. The document explores different types of open design like open hardware, architecture, and fashion. It notes ongoing efforts to develop a standardized definition and discusses potential future projects around improving and promoting open design.
Embedded Linux Conference 2020:
Linux on RISC-V with open source hardware and open source FPGA tools
Want to run Linux on open hardware? This talk will explore Open Source Hardware projects capable of that task, and explore how RISC-V and free software FPGA projects can be leveraged to create libre systems.
This talk will explore Open Source Hardware projects relevant to Linux, including boards like BeagleBone, Olimex OLinuXino, the Reform laptop and more.
I will also talk about the importance of the open RISC-V instruction set and free software FPGA toolchains. I will explain how myself and others at Hackaday Supercon teamed up to get Linux running on RISC-V core in the ECP5 FPGA badge. I will explain what LiteX is and how it enabled us to quickly build a SoC capable of running Linux.
Finally, I will explore the landscape of open source chip design projects and the Linux-capable RISC-V silicon chips on horizon for 2020.
The document summarizes an open (P2P) design presentation discussing how open source principles can be applied beyond software to areas like design. It provides examples of existing open design projects in areas like architecture, fashion, and hardware. However, it notes that while open design is gaining mainstream attention, current efforts often lack collaboration and community aspects that have driven successful open source software projects. The presentation argues for developing new tools and processes to better enable collaborative open design work.
Fletcher saylor digital education conference 2013kathi-fletcher
?
This document discusses new models for open educational resources (OER) using remixable learning-centered content. It outlines how content can be written once and shared everywhere across different formats and devices. Tools are being built to make authoring and editing content similar to word processors while supporting multimedia and math. The goal is for the editor to be ubiquitous across the web and mobile. This is enabled through HTML5 and EPUB3 formats that separate structure from style. Community contributions will further develop components, APIs and open source tools to embed the editor.
The document discusses the flexibility of open educational resources (OER) and how that flexibility impacts searching, storage, and use. It notes that OERs can have multiple uses, formats, creators, and hosting platforms, which has implications for search strategies, metadata standards, infrastructure needs, and skills required. It provides examples of searching for OERs by intended use, format, creator/source, and discipline or topic. The flexibility of OER presents both opportunities, like more opportunities for customization, and challenges, like potential duplication of effort without coordination.
Digital Fabrication Studio v.0.2: Digital Fabrication and FabLab ecosystemMassimo Menichinelli
?
Digital Fabrication Studio.01 discusses the history and concepts of digital fabrication (fabbing) and Fab Labs. It provides examples of how digital fabrication is used from craft projects to industrial manufacturing. It outlines the key aspects of Fab Labs as spaces that democratize digital fabrication technologies and allow for collaborative exploration and project development. Applications of digital fabrication discussed include DIY and hacker projects, generative design, mass customization, customized prosthetics, shorter supply chains, and use in different media like photography, video, and books.
Open design communities allow for collaboration on design projects. Open source software is developed collaboratively without hierarchy, based on reputation. Examples of open design include OpenMoko, an open source mobile phone, and RepRap 3D printers that can be built at home. As tools like 3D printing and laser cutting become more accessible, distributed manufacturing is growing through open design communities and platforms. For open design to reach its full potential, new collaborative tools, processes, and financial models are needed to better support designers, makers, and users.
Digital Fabrication Studio.01 _Fabbing @ Aalto Media FactoryMassimo Menichinelli
?
DIGITAL FABRICATION STUDIO (25438)
The course provides a general understanding on how to design and manufacture products and prototypes in a Fab Lab, using digital fabrication technologies and understanding their features and limits.
Students will learn how information shapes design, manufacturing and collaboration processes and artifacts in a Fab Lab. They will learn how to digitally fabricate a project or how to digitally modify an existing project; students will also learn how to manage, embed and retrieve information about a project. Projects and prototypes developed and manufactured in this course will not be interactive.
The course consists of lectures and a group project to be digitally fabricated, be it a project already designed but not yet realized or be it the modification of an existing project. Every lecture (3 hours) includes time for testing the technologies covered (1 hour) and for developing part of the group project and for receiving feedback about it (1 hour).
http://mlab.taik.fi/studies/courses/course?id=1963
Bits+atoms+processes: the influence of code culture on Design @?Cumulus Helsi...Massimo Menichinelli
?
This document discusses the influence of code and open design on organizations. It explores how user-generated content on websites like Wikipedia and crowdsourcing platforms influence design. Open source software development and peer-to-peer dynamics are applied to open design processes. Case studies of open design projects like OpenP2PDesign.org and initiatives like FabLabs and FabCities that utilize digital fabrication are presented. The document examines the relationship between bits, atoms, code and communities in open design.
A quick (PechaKucha 20x20) tour of Creative Commons LicensingKaren Cropper
?
This document provides a 20-slide summary of Creative Commons licensing in under 20 minutes. It explains the four components of CC licenses, including Attribution (BY), Non-Commercial (NC), No Derivative Works (ND), and Share Alike (SA). Examples are given for how content can be shared, reused, and remixed under different CC licenses while still giving credit to the original creator. The summary emphasizes properly attributing others' work when using CC-licensed content and understanding the variations of licenses.
The document discusses copyright and Creative Commons licensing. It notes that copyright protects intellectual property like pictures, but can also restrict sharing of ideas. It provides examples of organizations that use Creative Commons licensing like Al Jazeera, Flickr, Google, and Wikipedia. The document encourages readers to be creative rather than just copying popular Google Images, and includes instructions for a classroom activity using Flickr images under various Creative Commons licenses to create a visual storyboard narrative.
Nicholas Schiller presented on using APIs to customize library services. He demonstrated how to build a web application using the WorldCat Search API that automatically adds Boolean search terms to a user's query and formats the results. The application was built with PHP for server-side scripting, HTML5 for interface design, and jQuery Mobile to optimize for different devices. The presentation provided examples of APIs, guidelines for API projects, and resources for further learning about APIs and programming.
Open innovation in software means Open Source (2011 remix)Bertrand Delacretaz
?
This document discusses open innovation and open source software. Open innovation means using both internal and external ideas and paths to market to advance technology. Open source refers to meritocratic communities that use open processes like open code and crowdsourcing. Open innovation and open source are complementary as innovation benefits from fast feedback, which open source provides through tools like issue trackers, mailing lists and real-time collaboration. Concrete examples of open source projects that enable fast feedback and collaboration are discussed.
IESL Talk Series: Apache System Projects in the Real WorldSrinath Perera
?
- LEAD was a large-scale e-science project funded by the NSF that used Apache technologies like Axis2, ODE, and others to build a dynamic weather analysis system across multiple universities in the US.
- It faced challenges at large scale including distributed resources, long-running jobs, large data, and usage spikes from many parallel users.
- Key subsystems included workflows, data, and messaging which also presented challenges around resource utilization, scalability, fault-tolerance, and security at that scale.
- Over time, LEAD transitioned major components to Apache projects and has now joined the Apache incubator as the Apache Airavata project.
Overview of Open Educational Resources (OERs) [faculty presentation] Rick Reo
?
Audience: [faculty presentation]
Provides a general overview of copyright-copyleft-public domain with respect to media resources and then demonstrates through examples the wealth of open content digital resources available on the web, including some tools to help create, manage, remix and reuse them.
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...Massimo Menichinelli
?
The document discusses technologies, places, and business models for open design. It begins by describing various digital fabrication technologies like 3D printing, laser cutting, and CNC milling. It then discusses makerspaces, hacker spaces, and fab labs as places where open design projects can be made. Finally, it explores potential business models for open design like crowdfunding, selling services, and dual licensing of open and proprietary designs and software. The overall focus is on how designers can engage with both open technologies and business opportunities.
This document introduces the concept of open design. It provides examples of open design projects in various fields such as web design, fonts, architecture, and hardware. Open design refers to projects that can be shared digitally and compiled or manufactured locally. It emphasizes sharing, collaboration, and open licenses. True open design involves a community designing through an open process, not just a single designer publishing a file online. It requires a shift to "metadesign" where the community and process are open-ended.
Open Knowledge Finland meetup: Open Design (28/01/12, Aalto Media Factory)Massimo Menichinelli
?
This document discusses open design, including its history and various definitions. Open design refers to design projects that are shared digitally under open licenses allowing others to make, modify, distribute, and use the designs. The document explores different types of open design like open hardware, architecture, and fashion. It notes ongoing efforts to develop a standardized definition and discusses potential future projects around improving and promoting open design.
Embedded Linux Conference 2020:
Linux on RISC-V with open source hardware and open source FPGA tools
Want to run Linux on open hardware? This talk will explore Open Source Hardware projects capable of that task, and explore how RISC-V and free software FPGA projects can be leveraged to create libre systems.
This talk will explore Open Source Hardware projects relevant to Linux, including boards like BeagleBone, Olimex OLinuXino, the Reform laptop and more.
I will also talk about the importance of the open RISC-V instruction set and free software FPGA toolchains. I will explain how myself and others at Hackaday Supercon teamed up to get Linux running on RISC-V core in the ECP5 FPGA badge. I will explain what LiteX is and how it enabled us to quickly build a SoC capable of running Linux.
Finally, I will explore the landscape of open source chip design projects and the Linux-capable RISC-V silicon chips on horizon for 2020.
Columbia Weather Systems offers professional weather stations in basically three configurations for industry and government agencies worldwide: Fixed-Base or Fixed-Mount Weather Stations, Portable Weather Stations, and Vehicle-Mounted Weather Stations.
Models include all-in-one sensor configurations as well as modular environmental monitoring systems. Real-time displays include hardware console, WeatherMaster? Software, and a Weather MicroServer? with industrial protocols, web and app monitoring options.
Innovative Weather Monitoring: Trusted by industry and government agencies worldwide. Professional, easy-to-use monitoring options. Customized sensor configurations. One-year warranty with personal technical support. Proven reliability, innovation, and brand recognition for over 45 years.
The Future is Here ¨C Learn How to Get Started! Ionic App Development7Pillars
?
What is Ionic App Development? ¨C A powerful framework for building high-performance, cross-platform mobile apps with a single codebase.
Key Benefits of Ionic App Development ¨C Cost-effective, fast development, rich UI components, and seamless integration with native features.
Ionic App Development Process ¨C Includes planning, UI/UX design, coding, testing, and deployment for scalable mobile solutions.
Why Choose Ionic for Your Mobile App? ¨C Ionic offers flexibility, native-like performance, and strong community support for modern app development.
Future of Ionic App Development ¨C Continuous updates, strong ecosystem, and growing adoption make Ionic a top choice for hybrid app development.
SAP Automation with UiPath: SAP Test Automation - Part 5 of 8DianaGray10
?
This interesting webinar will show how UiPath can change how SAP Test Automation works. It will also show the main benefits and best ways to use UiPath with SAP.
Topics to be covered:
Learn about SAP test automation and why it's important for testing.
UiPath Overview: Learn how UiPath can make your SAP testing easier and faster.
Test Manager: Learn about the key advantages of automating your SAP tests, including increased accuracy and reduced time.
Best Practices: Get practical tips on how to use and improve test automation with UiPath.
Real-World Examples: Demonstration on how organizations have successfully leveraged UiPath for SAP test automation.
Dev Dives: Unleash the power of macOS Automation with UiPathUiPathCommunity
?
Join us on March 27 to be among the first to explore UiPath innovative macOS automation capabilities.
This is a must-attend session for developers eager to unlock the full potential of automation.
? This webinar will offer insights on:
How to design, debug, and run automations directly on your Mac using UiPath Studio Web and UiPath Assistant for Mac.
We¡¯ll walk you through local debugging on macOS, working with native UI elements, and integrating with key tools like Excel on Mac.
This is a must-attend session for developers eager to unlock the full potential of automation.
??? Speakers:
Andrei Oros, Product Management Director @UiPath
SIlviu Tanasie, Senior Product Manager @UiPath
The Future of Materials: Transitioning from Silicon to Alternative Metalsanupriti
?
This presentation delves into the emerging technologies poised to revolutionize the world of computing. From carbon nanotubes and graphene to quantum computing and DNA-based systems, discover the next-generation materials and innovations that could replace or complement traditional silicon chips. Explore the future of computing and the breakthroughs that are shaping a more efficient, faster, and sustainable technological landscape.
Packaging your App for AppExchange ¨C Managed Vs Unmanaged.pptxmohayyudin7826
?
Learn how to package your app for Salesforce AppExchange with a deep dive into managed vs. unmanaged packages. Understand the best strategies for ISV success and choosing the right approach for your app development goals.
UiPath Automation Developer Associate Training Series 2025 - Session 8DianaGray10
?
In session 8, the final session of this series, you will learn about the Implementation Methodology Fundamentals and about additional self-paced study courses you will need to complete to finalize the courses and receive your credential.
Testing Tools for Accessibility Enhancement Part II.pptxJulia Undeutsch
?
Automatic Testing Tools will help you get a first understanding of the accessibility of your website or web application. If you are new to accessibility, it will also help you learn more about the topic and the different issues that are occurring on the web when code is not properly written.
Achieving Extreme Scale with ScyllaDB: Tips & TradeoffsScyllaDB
?
Explore critical strategies ¨C and antipatterns ¨C for achieving low latency at extreme scale
If you¡¯re getting started with ScyllaDB, you¡¯re probably intrigued by its potential to achieve predictable low latency at extreme scale. But how do you ensure that you¡¯re maximizing that potential for your team¡¯s specific workloads and technical requirements?
This webinar offers practical advice for navigating the various decision points you¡¯ll face as you evaluate ScyllaDB for your project and move into production. We¡¯ll cover the most critical considerations, tradeoffs, and recommendations related to:
- Infrastructure selection
- ScyllaDB configuration
- Client-side setup
- Data modeling
Join us for an inside look at the lessons learned across thousands of real-world distributed database projects.
Sugarlab AI: How Much Does an XXX AI Porn Generator Cost in 2025Sugarlab AI
?
The cost of an XXX AI porn generator in 2025 varies depending on factors like AI sophistication, subscription plans, and additional expenses. Whether you're looking for a free AI porn video generator or a premium adult AI image generator, pricing ranges from basic tools to enterprise-level solutions. This article breaks down the costs, features, and what to expect from AI-driven adult content platforms.
Presentation Session 2 -Context Grounding.pdfMukesh Kala
?
This series is your gateway to understanding the WHY, HOW, and WHAT of this revolutionary technology. Over six interesting sessions, we will learn about the amazing power of agentic automation. We will give you the information and skills you need to succeed in this new era.
Presentation Session 2 -Context Grounding.pdfMukesh Kala
?
Open Source: Beyond the Code
1. Beyond the Code
Kerri Shotts | Developer Advocate
Open Source
Image by simplu27, courtesy of Pixabay. https://pixabay.com/en/users/simplu27-646987/
2. Hi!
Joined Adobe in August
2017
NYC 5th Avenue Of ce
Apache Cordova Committer
Adobe PhoneGap Forum
Moderator & Volunteer
Technical Writer & Author
of several PhoneGap books
Image by Frank Winkler, courtesy of Pixabay. https://pixabay.com/en/users/FrankWinkler-64960/
3. This is where I got
my start¡
Commodore 64c
Microsoft BASIC 2.0
1MHz MOS6502 CPU
64K RAM
Image by MOS6502, courtesy of Wikimedia. https://commons.wikimedia.org/wiki/File:Commodore_C64C.JPG
5. ¡ something I¡¯ve been working on
Retroputer
Emulates a machine that never existed
Intended for fun, but also education
16-bit CPU, 18-bit address bus, 320x200 256-color graphics
Modern-ish affordances (24-bit color, graphics layer to make 2D
games; 256K RAM)
Github Repo
7. Down the Rabbit Hole
Instruction Set
Architecture
Bit twiddling
Assembler
Graphics Processing @
60fps
Character Set Design
etc.
9. A question occured¡
What if it could be made
real?
Easy: Raspberry Pi (or
similar) ¨C still emulation
Hard: Build it from
scratch ¨C ha!
Medium? What would
that be¡?
¡ and could it be open
source?
10. Open Hardware
Photo by LanaertsDaan, courtesy of Pixabay. https://pixabay.com/en/users/LenaertsDaan-535541/
11. What¡¯s open about hardware?
Hardware does come with some cost, so not technically free (as in
beer). But hardware design schematics, descriptions, and
documentation can be made freely available under permissive licenses.
Any necessary software ( rmware, toolchains, demo code) can be
provided under typical OSS licenses.
14. FPGAs
Field Programmable Gate Arrays are composed of reprogrammable
logic gates that can be con gured in the eld. The con guration is
usually speci ed in an HDL (like Verilog or VHDL), and toolchains are
used to transform the source into the proper physical con guration.
Most FPGAs and toolchains are not open.
The ICE40 FPGA was reverse engineered and an open source
toolchain was built:
http://www.clifford.at/icestorm/
https://github.com/FPGAwars/icestudio
15. FPGA CPUs
It turns out you can build
CPUs (soft cores) with FPGA!
Open Cores
RISC-V Open ISA
Next step (when I get time):
build an FPGA soft core for
retroputer!
right: J1 Forth CPU, http://www.excamera.com/sphinx/fpga-j1.html
16. The Light Bulb
To what other paradigms
can ¡°open source¡± be
applied?
Art
Writing
Education
Science
Photo by StockSnap, courtesy of Pixabay. https://pixabay.com/en/users/StockSnap-894430/
17. The Axes of ¡°Open¡±
Freedom of use
CC-BY-NC-ND: ¡°Open¡±, but
very restrictive
GPL: Open, somewhat
restrictive
MIT: Open and very
permissive
Openness to contributions
Not at all
Please, please, please!
19. Fonts as Art
We tend to take fonts
for granted ¨C but they
involve a lot of
artistry.
16-bit 7x9
Nostalgia (CC-BY)
(Mine)
Adobe Source
Code Pro (SIL OFL)
20. Icons as Art
Icons are often
thought of as parts of
the UI, but there¡¯s a
lot of creativity
packed into them.
Open Iconic (MIT,
OFL)
Feather Icons
(MIT)
Material Icons
(Apache v2)
21. Music & SFX:
Free Music Archive (Various)
OPSOUND (CC-BY-SA)
freesound
22. Physical Objects
What about physical objects? With the rise of 3D printers (open, too!),
designs can also be licensed in an open fashion.
Open Source Printers
RepRap
LulzBot
Open Source Filament
Models from Thingiverse
Like https://www.thingiverse.com/thing:1887826
26. Technical
Although technical books will
probably never reach the
best seller list, a lot of work
goes into these. Most
publishers, however, don¡¯t
tend towards a very open
model.
Permissiveness depends
on publisher
May require errata
submission in order to
contribute
27. Text books
Part of the ¡°open education¡±
movement.
Often least permissive
Contributions via errata
30. Open Education
Open Education most often refers to the open and free access to
educational materials and courses. Most content is licensed under
somewhat restrictive licenses, and contributions are often limited
(courses and textbooks usually undergo peer review).
31. Examples
edX
Open edX platform is open source
Khan Academy (CC-NC-SA / MIT)
MIT Open Courseware (CC-BY-NC-SA)
freeCodeCamp (CC-BY-SA / BSD-3-Clause)
Content
Open Educational Commons (CC-NC-SA)
33. What¡¯s open about science?
Ideally, everything, since reproducibility is key to good science. This
hasn¡¯t always worked out in practice, though.
Splashy results from experiments tend to get the news, but
reproducibility of those results is arguably more important.
Open Science aims to make data openly available, and increase
collaboration between scientists, and hopefully encourage
reproducibility.
34. Some interesting projects
Apache Open Climate Workbench
OpenWorm
M-Labs: ARTIQ (Advanced Real-Time Infrastructure for Quantum
physics)
Reproducibility Project: Psychology
35. Organizations
ROpenSci ¨C Open data and software
Center for Open Science
Open Science Framework
Open Science Fair, 2017 (90 presentations online)
36. My Open Source Checkli
Photo by TeroVesalainen, courtesy of Pixabay. https://pixabay.com/en/users/TeroVesalainen-809550/
37. Alive
Recent commits
Recent issues with xes
Does it appear to be used
by anyone?
Or,
Is it stable?
Well Tested?
Photo by geralt, courtesy of Pixabay. https://pixabay.com/en/users/geralt-9301/
38. Code Quality &
Stack
Tests!
Code shouldn¡¯t be
obviously hackish (unless
necessary)
Code should be easy to
read and follow
Need to understand some
of the stack
Photo by Wokandapix, courtesy of Pixabay. https://pixabay.com/en/users/Wokandapix-614097/
39. Documentation
Short README.md les are
so frustrating
Tell me how to get stuff
done
Include how to contribute
(and expectations of
contributors)
Photo by myrfa, courtesy of Pixabay. https://pixabay.com/en/users/myrfa-3126475/
40. Devotion
Is the author passionate?
Are contributors
passionate?
Are users passionate?
A passionate user base is
more likely to sustain and
engage with a project.
Photo by AliceKeyStudio, courtesy of Pixabay. https://pixabay.com/en/users/AliceKeyStudio-1614541/
42. Application
Is it cool?
Can I use it to make a
difference?
In my life?
In the lives of others?
Can it teach?
Me?
Someone else?
Photo by qimono, courtesy of Pixabay. https://pixabay.com/en/users/qimono-1962238/
43. Community
Reponsiveness to issues
Tone of responses
Willingness to accept
contributions
Photo by vait_mcright, courtesy of Pixabay. https://pixabay.com/en/users/vait_mcright-327613/
44. Diversity
Code of Conduct
Accepting and Inclusive
Potential for changing lives
Image by GDJ, courtesy of Pixabay. https://pixabay.com/en/users/GDJ-1086657/
46. Hopefully you¡¯ve been inspired to go and nd new paradigms where
open principles can apply. Healthy projects can change the world!
Open education empowers everyone to learn about virtually anything,
and expands our range of experiences.
Open hardware lets everyone build and remix technology ¨C and
actually own what they build (rather than be licensed for it).
Open science strives to make it easier to collaborate and verify
experiments, which has the potential to expand our knowledge and
make the world a better place.
Open art, music, and writing has the potential to expand our creative
horizons, and inspire new thoughts and ideas.