We are glad to see you at the FOSSASIA Summit 2022!
Let's talk about how Open Hardware can change things for the better. How can it help us to make peace but fight the climate crisis. Bold action is needed. What do we need to do now?
This session will cover the growth of Microsoft’s journey in Open Source.
Please join us!
Discussion on how to enable female developers, coders, and other technical talent to contribute towards inclusive economic growth, encourage innovation and better reflect the societal makeup of their region.
There are many open source tools to help you with the different steps you typically need to extract insights from your data. As you scale and grow your use of data, keeping on top of the steps can be difficult. Apache Airflow is an open source orchestration tool that helps you to programmatically create workflows in Python that will help you run, schedule, monitor and mange data engineering pipelines - no more manually managing those cron jobs! In this session, we will take a look at the architecture of Apache Airflow, and walk you through creating your first workflow and how you can use a growing number of provider libraries to help you work with other open source tools and services. This session is intended for beginners/those wanting to learn more about this open source project.
Your open source project has a few commercial users, but you'd like to get them involved as advocates, contributors, or sponsors. Good documentation, beginner-friendly issues, a friendly community - these things are important, but you have to go further if you want to grow support at the organizational level. Fortunately, there are some relatively simple steps you can take that will make it easier for companies to support your project. I will present an overview of five things you can do to enable and encourage commercial support.
With more organizations and even governments using FOSS, demand for people with appropriate skills and awareness is growing. This session will explore the environment for jobs, what skills are in demand, and what people can do to prepare for them.
Many have been flooded with news about “Supply Chain Security”. Why are end users, enterprises, and governments clamoring for it and why do I, as an open source contributor, need to care about it? Is this something that can be implemented easily? Enter sigstore, a project coming out of the OpenSSF (Open Source Security Foundation). The main goal of sigstore is to make signing artifacts, validating dependencies, and monitoring dependency releases, as easy as possible for developers. If we can lower the barrier of entry for open source projects to release software securely, we can make the world a better place.
The Sovereign Cloud Stack (SCS) is built upon the shoulders of giants: With proven technology such
as OpenStack and Kubernetes the SCS project is building a modular software stack. SCS is much more
than just another cloud stack - much rather SCS defines standards as part of a community process in
which CSPs work together on their use-cases while also providing a reference implementation.
The talk will give an overview of the architecture of the Sovereign Cloud Stack.
As the Internet has become more and more crucial to daily life and the economy, coupled with growing concerns about competition online, there has been increasing discussion about mandating interoperability among software services and systems. The technical interface required to achieve such an outcome is often implicit, and one of the main aims of this paper is to make it explicit and bring its implications into the open.
This mandating of open interfaces is important, because – done well – it brings economic, social, and technical benefits, reduces the risk of market failure and stimulates sustainable innovation. But done poorly, it can threaten these outcomes and jeopardize other policy goals, such as privacy, security, and the resilience of systems.
Following the theme “code is law”, L4 is a domain-specific specification language that facilitates semantically rigorous formalization of legal expressions found in legislation and contracts. In my talk, I will demo the working pieces (as of late 2021 / early 2022): a high-level controlled natural language, a transpiler to reasoning back-ends including static analysis / formal verification and an expert system web app, grounded in a real-world case study.
Is it difficult to develop natural language processing (NLP) applications?
No, it's easy and interesting.
In this session, I will try to do NLP using Neo4j graph database.
And will also use Apache Hop for data collection.
- What is Natural Language Processing (NLP)?
- Why import text into a graph database?
- Why use a graph database?
- What is Apache Hop?
Voice is natural, voice is human. That’s why Mozilla is excited about creating usable voice technology for our machines. But to create voice systems, developers need an extremely large amount of voicedata.
Most of the data used by large companies isn’t available to the majority of people. Mozilla think that stifles innovation.
Common Voice is a project to help make voice recognition open and accessible to everyone. Mozilla Common Voice is an initiative to help teach machines how real people speak.
As a vital step in modern deep learning pipelines, data augmentation can significantly increase the internal variation of a dataset. With many different combination of tasks and applications (e.g. instance segmentation, contrastive learning), the data augmentation strategies variate from one task to another. This session presents Kornia augmentation with aim at providing a simple and integral augmentation pipeline for different tasks and applications.
Kornia is a library that implements state-of-the-art and classical Computer Vision algorithms in PyTorch. The library is written from scratch using pure PyTorch operators and uses the auto-reverse differentiable engine to allow the user to plug any component within neural networks. During the talk we'll cover the different principle designs and functionalities found in each of the components of the library. For more information about the project, checkout the website: www.kornia.org To learn about our coding activities, visit our GitHub: https://github.com/kornia/kornia
Integration tests with APIs are notoriously difficult. Do you hit production? Do you mock the JSON responses and update them each time your endpoints change?
There is a solid solution that can solve these problems in my language of choice: PHP. The Open Source library I found is inspired by another OSS library written in Ruby. In this talk, I'll talk through the library, the power of OSS, and how you can write super-fast API integrations using the power of these tools.
FOSS Libraries included in this talk are:
PHP-VCR: https://github.com/php-vcr/php-vcr
VCR (Ruby): https://github.com/vcr/vcr
PEST: https://github.com/pestphp/pest
ONLYOFFICE is an international open-source project that revolves around collaborative office
software. It’s a secure office package with powerful editors for text documents, spreadsheets,
presentations and fillable forms that are available on all popular platforms, including web,
mobile and desktop.
With ONLYOFFICE, users can easily create a collaborative environment by integrating the
ONLYOFFICE editors with various document management systems and file-sharing platforms,
such as Nextcloud, ownCloud, Redmine, Moodle, Chamilo, Alfresco, SharePoint, Nuxeo, Plone,
etc. In other words, ONLYOFFICE allows users to create a virtual workspace where they can
edit and co-author documents with others in real time, share them online and keep their files
within easy reach.
In this session, we will discuss:
- What the ONLYOFFICE suite is and what features it has
- What customization options ONLYOFFICE provides
- What ONLYOFFICE plugins are and how they can extend the functionality of the suite
- How to create plugins for ONLYOFFICE and get them published in App Directory
Since Edison invented the phonograph in 1877 the relationship of sound and its storage medium inspired countless great minds! In our workshop we plan to co-design an adapter for turntables and other rotating devices that transforms drawings into sound. We will be using the PSLab (https://pslab.io/) as interface to the computer, KiCAD (https://www.kicad.org/) for the PCB, and Tidal Cycles (https://tidalcycles.org/) for sound generation.
Good morning FOSSASIA - Day 2. We are glad to welcome you to day 2. Learn about the highlights of today and welcome speakers and friends at the summit.
Operating system in 21th century, especially GNU/Linux, plays a solid foundation for various computing devices, ranging from datacenter to embedded systems. CPU scheduling, one of the core services provided by an operating system, is extremely complicated in Linux such that it can provide decent throughput/latency for the aforementioned usages. In this talk, we introduce the evolution of the CPU scheduler in Linux, starting from the very beginning scheduler (a scheduler which picks task from a runqueue composed of an array) to the CFS (Completely Fair Scheduler). Besides, key features in the CFS are also covered in the talk, e.g., PELT (Per-Entity Load Tracking).
Traditional I/O syscalls in Linux have generally been implemented as a synchronous mechanism. These calls wait in user space until the I/O request has been completed. Besides blocking, each syscall will undergo two-time mode switches, whose overhead cannot be ignored after Meltdown and Spectre mitigation. Some syscall–heavy applications have been reported to be slowed down to 30% on KPTI-protected systems. Both blocking and mode switch seriously hamper the performance, especially for I/O-intensive applications (e.g. HTTP daemons and database servers). To suppress blocking time of userland procedure and overhead from mode switch, it is common to adopt asynchronous I/O model. In Linux 2.5, Linux native AIO (libaio) was introduced, which is a kernel-level implementation and performs better than POSIX AIO. However, it only supports direct I/O, limits the file size, and other more and more restrictions. They lead libaio hard to use and inefficient. In Linux 5.1, Jens Axboe proposed an asynchronous I/O interface: io_uring which makes Linux native AIO more efficient and extends its applicability. In this talk, we will introduce the evolution of Linux I/O models. Further, we will detailly explain the design, implementation, and optimization of io_uring.
Learn how to setup your app in the cloud.
The development of open science aligns with open source software and hardware in both philosophy and practice. By keeping open, engineers can share codes and scientists can share research design. There is a layer of ethical concern in keeping our works open – so that transparency is ensured. However, there are costs and challenges in keeping open. Open codes and data need storage spaces. Human labor is necessary to keep the open information in order. How to keep codes secure and how to protect research subjects’ privacy in such open practices need to be carefully thought through and painstakingly implemented.
This panel aims to bring both scientists and FOSS practitioners into one virtual room, exchanging experience and inspiring each other to address common concerns. Issues to be discussed include, but are not limited to:
1. From a replication crisis to a development crisis
2. Publish materials, data, and code
3. Preregister and submit registered reports
4. Conduct replications
5. Collaborate
6. Foster skills to be open
7. Implement Transparency and Openness Promotion Guidelines
8. Incentivize practices to be open
For over 20 years open source has been helping Builders to innovate and develop solutions. Whether it is the tools they use to develop, the libraries they combine within their applications, or the runtimes on which those applications are deployed - open source is pervasive. In this session I want to share how we think about open source at AWS, and how we work backwards from our customers to provide Builders with greater choice in how they develop and run their preferred open source technologies. Cloud is the tide that lifts all boats, and together with open source, is the future of IT.
This session is a brief overview on How Oracle develops MySQL Database Service (MDS) on its cloud infrastructure.Various cloud patterns and services used to implement MDS which includes :
- Control Plane
- Data Plane and DP Agent
- API
- Workflow
- Kiev
- Lumberjack
- Admin UI
- Grafana Dashboard
- Metrics
- Runbooks
- Metering
- Sneak peak into MySQL Database services
The MySQL development team is constantly adding new and very useful component services. These can be leveraged by creative component authors to produce useful MySQL server add-ons.
In this session we will explore the basics of this infrastructure and various useful component services. We will also see an example component that leverages one of these services.
InnoDB is ACID compliant transactional Storage Engine for MySQL database. InnoDB is default storage engine for MySQL since 5.5.
InnoDB is being improved continuously since many years in MySQL and MySQL 8.0, which is current GA release of MySQL Server, incorporates great improvements in InnoDb not only in functionalities but also in performance.
To name few:
- Instant DDLs
- Clone for provisioning.
- Page tracker for faster incremental backup.
- New design for Partial BLOB storage/update (JSON) to increase performance.
- New REDO log design for performance improvements.
- New UNDO logs design for easier management.
- Encryption of Tablespace/UNDO/REDO logs for better security.
- Atomic and Crash Safe DDL.
- New DD hosted in InnoDB.
- Automatic configuration of InnoDB parameters based on system resources.
- And so on..
This talk aims to give a glimpse of above features and many other improvements in InnoDB in MySQL 8.0.
MySQL deployment can be as simple as standalone, or it can be traditional deployment with Replication. InnoDB Cluster / Group Replication becomes the leading architecture for MySQL deployment today. The session is to cover different deployment automation approaches including
- Using MySQL Shell for ReplicaSet
- Using MySQL Shell for InnoDB Cluster and building ClusterSet for DR deployment
- Building MySQL InnoDB Cluster using MySQL Operator for Kubernetes.
As the most popular open source relational database in the world, PostgreSQL keeps attracting the significant attention it deserves. With the ever increasing data storage and query requirements, new challenges are brought forward for horizontal elastic expansion and security of the PostgreSQL database.
How to provide existing PostgreSQL databases with incremental capabilities such as data sharding, data encryption and other functions is of great concern to many PostgreSQL users.
This session will focus on introducing how to empower PostgreSQL thanks to the ecosystem provided by Apache ShardingSphere - an open source distributed database, plus an ecosystem users and developers need for their database to provide a customized and cloud-native experience. ShardingSphere doesn't quite fit into the usual industry mold of a simple distributed database middleware solution. ShardingSphere recreates the distributed pluggable system, enabling actual user implementation scenarios to thrive and contributing valuable solutions to the community and the database industry.
The aim of ShardingSphere is the Database Plus concept.
Database Plus sets out to build a standard layer and an ecosystem layer above the fragmented database's basic services. A unified and standardized database usage specification provides for upper-level applications, and the challenges faced by businesses due to underlying databases fragmentation get minimized as much as possible. To link databases and applications, it uses traffic and data rendering and parsing. It provides users with enhanced core features, such as a distributed database, data security, database gateway, and stress testing.
ShardingSphere uses a pluggable kernel architecture for Database Plus. That means there's modularity, which provides flexibility for the user. Demos and notable use cases in production environments that are from the Asia equivalents of FAANG (Facebook, Amazon etc.) will be used to introduce the use and implementation of these functions for PostgreSQL databases.
There has been an emergence of initiatives that take advantage of information and communication technologies to serve civic purposes, collectively referred to as civic technologies (Civic Tech). This phenomenon has been met with a rising interest in academia, where Civic Tech has become an interdisciplinary field spanning across various disciplines such as social science, political science, and computer science. In this talk, I first present a review of 224 papers from the ACM Digital Library with a focus on Computer Supported Cooperative Work and Human-Computer Interaction, the key fields supporting the building of Civic Tech. Through this review, I aim to discuss the concepts, theories and general history of civic tech research. Next I introduce three cases of civic tech development in Japan, Singapore, and Taiwan. Through the discussion about actors involved in the cases, I make suggestions about what participatory mechanisms may facilitate citizen’s engagement in civic tech design in Asian contexts. Following the presentation, there will be interactions with audiences in digital formats.
LibreOfficewas announced in 2010 as a desktop productivity software for Windows, macOS and Linux. Since 2011, it has evolved from a single desktop product to a technology platform supporting applications for the desktop, the cloud and mobile. All products share the same engine,which provides superior consistency. The goal of the presentation is to present the different stages of this evolution.
Log4Shell / Log4j caused a big and noisy impact, strategically wisein the Christmas and mid-season period. We were well and successfullyprotected, but still the issue kept us busy several times and forseveral days:
Are our infrastructures protected?
Are our products affected?
* How we can help our customers andour community.
We have kept a diary about it, whichin retrospect offers us, and we assume many others, useful information and insights. Above all, this is interesting for people who are interested in how more security can be created with andthrough open source and a few good processes. Because the next incident is bound to happen.
As we digitize and handle all kinds of information, it is becoming more and more important to protect digital privacy. The problems are not only hacking risks. We need to deal with the legitimate theft and control of privacy information by Big Tech and all Governments. Our data needs to be handled properly. The right to properly manage our data, hardware, software, and social relationships as we intend is sometimes referred to as "Digital Sovereignty". It is extremely necessary to monitor and regulate legally against Big Tech and Governments.
Apart from them, there are things we can do right now. Because we have great open source tools. By combining various open-source software, we can get innovative technology while controlling data properly.
In this talk, I will first summarize the main points regarding digital sovereignty. Next, as one of the means to manage a business and private data that office software has covered, how to use Collabora Online, LibreOffice, and Nextcloud to get convenient innovation while preserving privacy. Finally, I will show you how to build those systems.
Open Source Software (OSS) runs the world, and that means attackers are attacking OSS.
This talk will focus on some of the efforts ongoing to improve the security of OSS, especially the Linux Foundation's Open Source Security Foundation (OpenSSF). That includes free courses on developing secure software, the OpenSSF Best Practices badge, and the Alpha-Omega project.
We'll also discuss what you can do to improve the security of the OSS you develop and reduce the risks when you select and use OSS.
Aonyx further improves privacy in Singapore's hybrid contact-tracing assistance tool — TraceTogether — without impacting health and economic outcomes. It does so by serving as an honest broker to withhold contact and identity information until/unless contact tracers evaluate a user as being potentially exposed to SARS-CoV-2. It also reports the fact of disclosure to each affected user and shares disclosure statistics publicly. The broker is in turn secured by hosting it inside a secure enclave in any of the major PaaS providers.
Aonyx similarly facilitates the creation and use of free software / free hardware tokens for TraceTogether by serving as an honest broker, in this case to protect the system-wide AES key while generating the signed 15-minute rotating identifiers required to participate in the BlueTrace Light protocol.
The log4j breach made headlines across the world due to its impact and showed once more how the world runs on open source. But do you know which open source you rely on in your software or organization?
In this talk Sankalpa and Thomas will present how you can use OSS Review Toolkit (ORT) in your CI/CD workflows to see which FOSS dependencies are used, do license/security compliance, and generate SBOMs (software bill of materials). Included in our talk will be a demonstration of OSS Review Toolkit in GitLab CI and how its various features can be used to automated FOSS reviews requirements (incl. CycloneDX and SPDX SBOM generation) and use crowdsourcing within an organization and the FOSS community to overcome challenges such as dependencies not detected, incorrect licensing, large amounts of scan results or missing/incorrect FOSS package.
WireGuard is a robust and capable means to create a virtual private network. It is built-in into the Linux kernel as of version 5.6 and is now available for most operating systems.
WireGuard is very easy to setup and this talk will focus on two uses cases:a) Those who want to connect securely to the Internet when outside but using their WireGuard-enable home routers as the gateway.b) Securing network access of Small and Medium Enterprises without hassle and in a it-just-works mode.
The European Union has been leading the way globally in the discussion on how to regulate the big global Internet platforms. The concept of "digital sovereignty" has quickly become central to Europe's strategy, leading to the quick establishment of new regulatory projects, like the Digital Markets Act, the Digital Services Act, the Data Governance Act and the Computer Chips Act, that will possibly see the light in 2022. Open source is also part of the European strategy to digital sovereignty. What could this mean for Asia and for Asian companies operating globally, and could this set a regulatory example for non-European countries to follow, as it happened for privacy laws? The talk will summarize what is happening in Europe and prompt comments by the audience.
Come and see the latest developments in Collabora Online - and hear how it is used as real alternative for Office Productivity around the world - liberating people from proprietary alternatives.
See how we can securely contain the power and attack surface of millions of lines code in the LibreOffice C++ core. Grok how bring that into an iframe in your web app, and hear about how we've worked to make the web technologies slick and performant here.
Understand our approach for bringing this to mobile and Chrome-OS, to allow even more users to avoid data-traps and to retain their digital sovereignty.
Finally checkout how you can get involved with building, debugging, and developing the code both around Collabora Online and LibreOffice. Hear about our growing community, and all the changes
we've done to make life better for our users, integrators and contributors in the last year.
OpenPGP is the most command way of encryption & signing by the FOSS communities and activists around the world.
This talk is about doing OpenPGP operations via Johnnycanencrypt module in Python. This is a new library written in Rust using https://sequoia-pgp.org and does not depend on GPG tool. One can all normal user operations (encrypt/decrypt/sign) and also use Yubikeys using the same library. This talk will introduce the library and show examples of the module.
How can you make an open-source library that people use? This talk factors out what makes your library popular by studying the example python-recurring-ical-events library.
If you are a beginner in open-source or working on code yourself, this might offer some insight and hopeful a base for an interesting discussion full of tips, tricks and valuable practices!
In this talk, we discuss the different factors that lead to higher usage of your code by other people. These factors include among others Documentation, Tests, Research and Licensing.
You can find the slides online: ICalendar Events with Python
Sealed classes is one of the Java 17 features. Kotlin also supports sealed classes and improved those in Kotlin 1.5. Let’s compare Java and Kotlin sealed classes and deep dive in source code use cases in the IDE #slideless.
Aether is the first open-source 5G Connected Edge platform for enabling enterprise digital transformation. It provides mobile connectivity and edge cloud services for distributed enterprise networks as a cloud-managed offering. This presentation will describe how the Aether platform is optimized for multi-cloud deployments and simultaneous support for wireless connectivity over licensed, unlicensed, and lightly-licensed (CBRS) spectrum. Then, it shows the operational and connected Aether Edges at project collaborator locations around the world. The centrally managed deployment hosts of the Aether core is in the public cloud and is maintained by a CI/CD DevOps pipeline where features and fixes are automatically deployed without disruption.
Different statistics say that almost 400+ million websites use WordPress. It is still the most popular platform if you want to have your corporate website, blog, or Internet shop up and running quickly. Out of the box, WordPress supports only horizontal scalability. And it is OK for any small business website, but it could be pretty expensive once your company grows.
I want to share my experience moving WordPress to AWS in the following session. We will start with the lift and shift approach and, in the end, have a horizontally scalable solution that may survive the Black Friday sales. The presentation will cover using CloudFront, ALBs, S3 to host WordPress site, Nginx vs. Apache decision, and the plugins you need to install to get everything working together.
Network Automation has evolved a lot on the last years, adopting a lot of the practices from SDLC (Software Development Life Cycle) but with the intrinsic constraint of networking services. In this talk you will learn about which are the challenges and common use cases around network automation, for instance: configuration management, user-driven workflows, infrastructure as Code (for hybrid and multi clouds) or close-loop automation using Telemetry.
You will realise how a lot of open source projects are coming together to provide solutions to the previous challenges from different angles and how you could connect them together to start building a network automation strategy that could transform your network with lower OPEX, improved reliability and security, and increased innovation.
Good morning FOSSASIA - Day 3. We are glad to welcome you to day 3. Learn about the highlights of today and welcome speakers and friends at the summit.
Often proprietary health application, hardware and software, don't meet the needs of the patients. There are data leaks, unsufficient individualization, unattractive aesthetic design, unsatisfactory usability and a lack of self-determination in context with technical solutions for health. We want to speak about these issues, give you some examples and figure out what open source can make better.
Bespoke is an open source modular DAW (Digital Audio Workstation) software for Mac, Windows, and Linux.
During the pandemic and quarantine period, quite a number of people developed new hobbies that help keep them mentally healthy. I'm one of them. Music production gave me an avenue for expression and creativity. It simulates the fun of music jamming without having a physical band.
In this session, I'll be sharing an overview of Bespoke and how I use it for:
- Creating my virtual guitar effects chain (pedalboard) for tonal explorations
- Setting up a jamming rig with virtual music instruments, loopers, and backing tracks
- Automating performance setups
With the rapid evolution of technology and the requirements of SDG #4 (Quality Education), STEAM educators must equip themselves with modern skills and tools sets.
Tools such as Seeed Studio's Codecraft graphical block-based programming platform powered by Edge Impulse enabled educators to easily create TinyML projects on Wio Terminal hardware. Teachers can then share their acquired knowledge with their students in making TinyML related projects to solve real-life problems.
Beyond graphical block-based programming, educators could also leverage the model generated and use it in a text-based coding environment. This allows the scalability of the TinyML projects in various scenarios.
For this talk, Vincent will also share his Hackster.io’s featured TinyML robotics project (“Voice Activated Robot Car on Microcontroller with TinyML”) as an example of how STEAM educators can quickly prototype TinyML projects.
Maritime robotics is a domain that is often overlooked by us land-lubbers. However, the use of robots to perform tasks such as for surveying and cable laying is quite common in the industry. Testing software that runs on such robots in real life is expensive and hard. In this talk we go through different aspects and challenges of maritime simulation and walk through a real life example using ignition-gazebo and the MBARI Tethys. We will be covering hydrostatics, hydrodynamics, acoustic communications and testing. Finally we will discuss future developments with regards to maritime sensors and how you can get involved.
The session will cover the development and inner workings of the task allocation system used in the Robotics Middleware Framework (Open-RMF). This is another take on the challenging problem- which robot from which fleet in a given facility should perform a given task in order for it to be completed in an optimal manner.
The Open Vision Computer (OVC) was designed to support high speed, visionguided autonomous drone flight. In particular our aim was to develop a system that would be suitable for relatively small-scale flying platforms where size,weight, power consumption and computational performance were all important considerations. However OVC has gone through many iterations changing shape and purpose, come figure out what are we up to on our 5th version of the Open Hardware Open Vision Computer, our most flexible open source vision system yet!
Due to its business-friendly licensing, active community, and impressive feature set, Robot Operating System (ROS) has become a de-facto standard for robotics systems development for research groups, startups, and large companies around the world. One of the most popular components within ROS is MoveIt, a widely used software platform for advanced robotics manipulation platform, including mobile manipulation.
In this session, Dave Coleman, CEO of PickNik Robotics, will discuss the history of robotic arms and explore why we don't see more arms in our everyday lives. He will identify the innovation-hindering environment we are in and suggest how open source can be a major player in solving these problems.
High-quality data visualization is critical to robotics development and operations. Engineering teams need the ability to easily visualize everything from raw sensor data, to perception and tracking data, and planning and controls outputs. Product and Operations teams need the ability to fetch raw, high-resolution data for anomalies in the field, and inspect these for triage and remediation.
The most effective and mature robotics organizations today standardize this tooling across their company, so that everyone from Technical Operations to Product and Engineering have access to the same high quality data. However, the current tooling landscape is fragmented – applications don’t prioritize cross-platform deployment, team collaboration, or integration with centralized data storage systems.
In this session, Adrian Macneil, CEO at Foxglove, will share his learnings from developing an open source visualization stack, and how this next generation of tooling is giving robotics companies a competitive edge in their development and deployment.
IEEE is a NonProfit with over 420K members in 180 Countries. We wanted to create a platform that would be in existence not for the next 3-5 years but instead for the next couple of decades to support our standards making process. We have a very diverse community. One of the first things we decided to focus on is Role Diversity. In this presentation, we will talk about what we have accomplished in the last two years. And how next we will be automating those processes the community has created. In true IEEE fashion, these processes have been created by our volunteers in a very open transparent fashion and continue to evolve. Being 100% Open Source is a key philosophy that drives this community forward. I will review our entire community architecture. And why different types of diversity are so important. We will illustrate how we are supporting everyone: nonprofit users, designers, social media mavens, product managers, and more. Complete with checklist, templates, and process diagrams and our continued path forward.
Communities make the Cloud Native and OSS world go round. Without the support of our contributors and end users, the projects we’ve helped grow would not be possible. When COVID-19’s effects were finally felt globally, it caused a lot of community members to pause and contemplate how to keep the momentum and camaraderie while avoiding burnout.
Join Jeff as he goes over two stories: One of the Kubernetes Community, the other of a smaller local Cloud Native meetup. Many parallels will emerge showing that big or small, building communities and engaging with people is done best with open arms and a laugh.
Transformative technology offers tremendous opportunities but raises ethical concerns and the potential for harm. Technologies such as AI have been found to be potentially harming fairness, accountability, transparency, ethics, and safety. Robotics introduces ethical challenges to the very basic definition of being human. Moreover, the organizations around developing such technologies need to build up their own ethics. Commercial entities have to take their social responsibility to develop tech4good. Government agencies have to make policies and regulations that confine the harm. Users have to reach the consensus about ethical usage of technology.
The FOSS community has a unique position in this global debate over tech ethics. Issues to be discussed include but not limited to:
1. AI ethics, AI transparency, AI fairness
2. Data ethics, data justice
3. Robotics ethics, human-robot relationship
4. Industry’s social responsibility, tech4good,
5. Ethical policies and regulations
6. Ethics education and deliberation
Introduction to PCBWay
In the workshop we teach how to use Jina for visual search cases by using custom data in a variety of visual domains like medical image search, image nfts, re-id, x-ray, photo apps etc.
The attendees learn how to use DocumentArray to preprocess their data. Furthermore, they use our one-line visual search solution for finetuning and hosting on Kubernetes.
Introduction to Women Who Code Seoul
Introduction to Ubuntu Korea
UKUI theme framework
Open Source movement covered all over the world. For most, the current few years glow in Asia and Africa area. GitHub user increases 44% in 2018-2019, with the most people coming from a non-US country, most of from China.
Kaiyuanshe(開源社) is the most active open-source community in China. They organised China Open Source Conference, also published the China Open Source whitepaper each year.
This session is introducing [China Open Source White Paper 2020] highlight.
The team at Simply Secure has partnered with Okthanks and Internews to develop a series of resources that help Open Source tool teams understand how design processes and practices can benefit OSS and where to begin in small, simple ways within OSS contributor communities.
Understanding what user testing can offer OSS and why it differs from the typical ‘developer contributor feedback’ to ‘PR submission improvements’ can help you to centre people that you might not even know are using your OSS tool. User testing helps you broaden the usefulness of your OSS for the users you already know well, and also gets you to consider users you might not know well.
In this participatory workshop you’ll learn about what user testing can be, how it can be done within a small OSS tool team, and start to practice the skills and processes for user testing so you can take these back to your OSS communities as well as synthesis of user research data as an OSS team to inform priorities in your OSS backlog.
Introduction to Open Stack Korea
Open source projects have large community but without open source best practices, it can't stand together. Here I will focus main following points as below:
- How to become a contributing member of this community
- How to collaborate with others in Open Science projects
- How to exchange skills with others and build your profiles
- How to highlight and promote your resources
- How to gain insights from other maintainers/experts in the field
- How to work on short-term projects and publish online
- How to get recognition and acknowledgment for your work
- How to co-develop this program by sharing feedback
An overview of the UpStage rebuild (launched October 2021) by the artists and a 'behind the scenes' introduction by one or more of the development team - Nguyen Hong Phat will join
UpStage team entered and were winners in the Unesco TechCul and due to this success were invited to present at FOSSAsia 2021 - we would like to showcase the progress and introduce members of the team
This will be in English and in Vietnamese (if appropriate times are granted )
This talk will explain the hidden required resources for low code/no code (LC/NC) and its impact on and relation with open-source philosophy. The low code/no code (LC/NC) requires the same logical, critical thinking, problem-solving skills as coding. These cognitive skills are the main and hard part of any solution. Coding becomes trivial in terms of required time and effort as a comparison. How low code/no code (LC/NC) ensures open-source benefits like:
- Freedom and flexibility
- High quality and efficiency
- Innovation via communities
- Security and privacy
- Low costs
We have been doing supporting Open Source Software (PostgreSQL) in Enterprises (middle up companies) for more than a decades, we are indeed facing many challenges, turbolence, and finally we settle some standard, our business model, a great approach for delivering the best of Open Source in the best place, business side.
Open Source has a very unique nature, which actually has very adjacent value with business value, but there nothing is impossible. We are there for sure!
We can deliver Open Source in business in so many ways, converting the uncommercial License into Commercial one is the easiest and popular one, but this is not without any risk.
Or, we can deliver the expertise on demand, pay as you go, pay as you need, this is not what business need actually.
So what is the best scenario to acquisite the benefit of Open Source without jeopardize the spirit of Open Source itself?
Let's have a talk!
Chatmosphere is a fun and intuitive open source video chat. Mingle in virtual spaces.
Chatmosphere is all about self-organisation and group dynamic. Move through space and get closer to people to hear them louder. Connect with others more naturally and talk simultaneously in large groups. Making video calls intuitive.
Often the most measured and recognized contributions are code. While code is important to making FOSS work, FOSS would not succeed without many other contributions. Whether it is legal work, community management, marketing, events, documentation and governance, 1000s of volunteers and paid FOSS contributors make FOSS successful. Often, we do not recognize them as key builders and contributors. These contributors are also often women or people from under-represented backgrounds and these types of contributions get them started in FOSS. If we want to grow the FOSS community, we need to talk about these other areas of FOSS, invite and welcome these new contributors.
In this session, we will discuss the transformation of OpenTAP from Inner Source to Open Source. Through the journey we learned about the value of a community and ecosystem building. We will talk about some of the challenges and successes and a call to action for new partners.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
OpenTAP is an open source project for fast and easy development, deployment and execution of automated tests.
The goal of OpenTAP is to transform test automation from a largely homegrown, isolated endeavor into a standardized activity that speeds test development and adds innovative capabilities. OpenTAP leverages open source collaboration as a proven strategy to create broadly interoperable and reusable technology.
Technical, fast faster “workshop”
Learn how to create Instruments, TestStep, Component Setting and extend the tap CLI functionality using with ease.
Instrument and TestStep Creation
•Simulating an Environmental Chamber using ModBus Server
•Install OpenTap and SDK
•Using EasyModBusTCP OpenSourcelibrary
•Creating an OpenTap plugin that uses EasyModBusTCP as the communication interface with an Instrument
•Create TestSteps that use the new instrument driver
•View Results using Results Viewer
Further extending OpenTAP functions
•Extending OpenTAP Capabilities with ComponentSetting and CLI Action.
•View Results using Plotly
Useful Links
Homepage : https://opentap.io/
OpenTAP Forum: https://forum.opentap.io/
OpenTAP Repo : https://github.com/opentap/opentap
Hardware is hard, and doing Contiuous Integration on hardware is even harder. In the software world, modern languages provide tooling to write tests. But how do you test hardware? You can run it in qemu, but what if your hardware is slightly different, or has some fancy new sensor attached?
Renode is an open software package from Antmicro. It makes emulating strange hardware configurations incredibly simple. This talk will introduce Renode, cover its finer points, and explain how to integrate it into a CI infrastructure.
Mehera will share the OPENNEXT project vision of how a strategic collaboration between companies and open hardware communities could radically transform the way products and services are designed and produced in the future.
In the Pocket Science Lab Project we create phone and desktop applications to collect measurements and data to solve global problems with science and build a sustainable world. With the PSLab mobile and desktop apps it is possible to use sensors of a phone or desktop PC to collect measurements and data. The app comes with a built-in Oscilloscope, Multimeter, Wave Generator, Logic Analyzer, Power Source, and we are constantly adding more digital instruments or even robotic controls. With PSLab applications your phone or PC becomes like many devices in one. Adding widely available Open Standards sensors and the PSLab board you are able extend your device to be a complete lab in the pocket. You can collect air data, temperature, water quality, the level of radioactivity and anything you could imagine. Once you are ready you can share the data, draw scientific conclusions, and start to take action to change the world around you to be more sustainable. And as a developer you are able to create your own plugins and front-ends to integrate the PSLab science libraries into other solutions.
The PSLab has several built-in instruments which are useful in their own right. However, the power of the device can be taken to the next level by combining the built-in instruments to interface with external sensor hardware.
This session will cover how this can be achieved in practice by demonstrating how to write a driver for the TCD1304 Linear CCD in less than 50 lines of code.
Since the beginning of the PSLab project, we have been rethinking its stack, architecture and components multiple times. The desktop app has shifted from Python and Qt to Electron, the Python library has been rewritten, and the firmware is being reworked these days. During this process, complexity has grown and shrunk: While the Python library is now easier to use and work on, the desktop applications needs a bridge to talk to it, going through various channels and requiring a lot of knowledge to set up. At the same time, new opportunities and technologies are developing, of which this talk discusses two possible integrations we are planning to make the PSLab desktop app more portable and easier to use again: Based on previous work of an initial driver for PSLab in the Sigrok project, we can simplify the strong coupling with the Python library and use a native, direct interface instead, and thanks to WebAssembly, we can even put the existing user interface as it is on the web, so that it works without explicit installation.
Raspberry Pi is now 10 years old! now it is sold over 50 milion and used everywhere - not only education use but also Enterprise business use. Masafumi will talk to get back the Raspberry Pi history through the use cases - Hobby/Electric DIY/programings/IoT/Embedded system at Enterprise use (included show some demos) to find useful cases for your Raspberry Pi and discuss how to share your projects to contribute Raspberry Pi community with some use cases.
RISC-V is an open-source standard instruction set architecture (ISA) that is managed by the non-profit RISC-V Foundation, and VexRiscv implements a configurable RISC-V core along with memory, a range of I/O, and interfaces for embedding user functions. In this talk, running FreeRTOS on VexRiscv empowers the creation of entire systems with full customizations. The internals of FreeRTOS kernel will be discussed including architecture-specific porting, interrupt handling, etc.
Please join us for lightning talks!
ScaleDown is an open-source framework and community that provides free training and mentorship as well as fosters collaboration and innovation in TinyML.
What is TinyML?
TinyML devices like Arduinos are resource-constrained. This means that they are usually small, battery-powered, and have low computation power and memory. Deploying neural networks on such devices is difficult due to how large they are in terms of their memory footprint and the number of operations needed to execute them. So we need to optimize and scale down neural networks to deploy them. This machine learning paradigm is known as TinyML. It is estimated that there will be more than 60 billion IoT devices worldwide by 2035. Many of them will be equipped with TinyML capabilities.
Why is Learning TinyML Hard?
However, there is a wide gap in the community for learning resources and tools to help beginners and early career professionals learn about TinyML, experiment, and make products to build a portfolio to get jobs. To help people better understand this field, we do community work like hosting workshops, study groups, and talks. We also create free learning resources like books and courses.
There are many TinyML optimization algorithms, but the tools landscape is fragmented with each framework supporting different algorithms and only on specific model types. Moreover, they only support a few algorithms and not the latest, better-performing algorithms. This makes these tools less accessible to disadvantaged groups who may not have access to those software or hardware. Moreover, they are not easy for beginners to learn. Scaledown is bridging that gap by building a framework that can take models trained in any framework, optimize them using the latest algorithms, and then deploy them to TinyML devices.
Finally, we help grow the field by doing research and giving opportunities for collaboration within the community. Link: https://scaledown-team.github.io/
What will the workshop cover?
In this talk, we will cover the two pillars of education and the framework at ScaleDown. Along with these pillars, we have also started a “Hardware Library” in Singapore, from where people can borrow hardware that they want to work with and then return them for different hardware when they are done. This will help people build a portfolio of projects with multiple hardware and tools that they can then leverage to get career or internship opportunities.
Our blogs, books, and study groups will help you learn TinyML. The hardware library will help you build your first project using the framework. After implementing your projects, you can write about your experience and help grow the community by teaching others. In this way, Education will feed into the Framework.
The audience will learn how to implement the ScaleDown framework in a few lines of code and also check out our easy-to-do projects!
Join us through this workshop to see ScaleDown in action and learn how you can be a part of our open-source initiative
Developing cross-platform applications is complex. Some frameworks allow us to share the business logic, some go further and allow us to share the UI layer, often limited to the lowest common denominator among target platforms. But even then – working with device hardware still requires not only error-prone platform-specific code but also developers familiar with each of the target platforms to maintain it. What if there was a framework, which would allow you write all your code in C# and XAML, with unlimited styling and templating capabilities, and a single API to access device hardware and APIs? And what if you could use this framework to target all mobile and desktop devices and even the web? Meet the Uno Platform - your C#/XAML apps on Windows, Android, iOS, macOS, Linux, and WebAssembly!
Project Alternator is the code name for DynamoDB-compatible API shipped with Scylla - an open-source, high performance NoSQL database, which is also compatible with Apache Cassandra™. Alternator allows you to spawn a DynamoDB-compatible API on other cloud providers, or even locally - in your datacenter, or on your own laptop. Interestingly, Alternator recently got officially certified as AWS Outposts Ready. The presentation will cover the infrastructure behind Alternator, its subtle differences compared to real DynamoDB and a short introduction on how to run it yourself.
https://www.scylladb.com/alternator/
While IT environments have made great strides in moving towards collective responsibility for incident prevention with the rise of no-blame post mortems, we often lag behind many industries in understanding human error and what we can optimize for in order to maximize the human contribution to incident prevention and recovery. Crew Resource Management comes out of aviation and refers to the use of all available resources in order to ensure safe and efficient operations, and focuses very heavily on this topic.
At both Adjust GmbH and DeliveryHero we have headed down the journey of implementing Crew Resource Management in our IT teams, whether operations teams or DevOps approaches. Come and learn what this field has to offer and what benefits Crew Resource Management can provide to your organization.
For deploying any application/workload remotely, you’re entrusting someone else to take the workload’s component elements : code and data and run them on their computer. The problem is that the firm or individuals who execute your task on their computer have the ability to peek into it, change it, and even stop it from running if they so desire.
The purpose of TEEs (Trusted Execution Environments) is to use technology to solve this issue. It is a secure area within the host where sensitive workloads can be run. TEE can be defined as a hardware-based mechanism for securing critical data and algorithms in such a way that not even the kernel, root user, or hypervisor can see what’s going on. TEEs are great because you can start running your workloads in such a way that they are protected.
TEEs are awesome but they have a few limitations. This is where Enarx comes into picture. Enarx works on a few core principles to get rid of the limitations posed by the TEEs and make the system even more secure and readily compatible.
This talk shows how the Standard for Public Code can help you set up your codebase for collaboration.
Our goal is to help people developing public-purpose software understand how the Standard for Public Code can help them collaborate. The Standard is of course applicable to everyone developing open source software, and is especially useful if you want other organizations to be able to contribute to your code.
We hope to inspire collaboration across public organizations and show that it is not that hard to create genuinely reusable code.
By applying the Standard, code will not only be reusable and open source on paper, but also in practice.
The talk will also answer the following questions:
What is public code?
Why the need for a Standard for Public Code?
* How can I prepare to ensure there are no blockers for collaboration.erivć
The talk will show how the Foundation for Public Code is already applying the Standard to some codebases, and how this has helped those communities.
For the past 45 years, the database community has enjoyed an unparalleled developer experience: transactions mitigate failure on a platform level, guaranteeing correctness on an application level. As a developer, we don't have to think about it
However, despite many advancements in the past 20 years, the distributed systems community has not enjoyed an equivalent developer experience: There is no abstraction that mitigates failure on a platform level, guaranteeing correctness on an application level. As a developer, we have to think about it a lot.
Temporal is an open source platform that mitigates failure on a platform level: Temporal core abstraction, its unit of execution, reliability, and scalability, is the Temporal Workflow. You may think of a Temporal Workflow Definition as a regular Function Definition—in fact, that is the developer experience that Temporal provides to its users—but a Workflow Execution provides stunning improvements over a regular Function Execution. In particular, a Temporal Workflow Execution provides effectively once execution guarantees and cannot fail!
Using a systems modeling approach, this presentation explores how Temporal mitigates failure on a platform level and dives deep into the mechanics of a platform that provides a developer experience of distributed systems that rivals the developer experience of databases.
Data Center Infrastructure Management (DCIM) tool is a required tool for every ISP/Telco. DCIM is the source of truth for network operations such as network automation, infrastructure monitoring, alerting…
In Viettel (largest telco in Vietnam), we use and customize NetBox (*) to suit those needs. In this session, we will present:
How we deploy NetBox to manage thousands of devices, virtual machines
How we build a CI/CD pipeline for developing, automated testing, delivery, and deployment for NetBox
- How we deploy NetBox on private cloud (based-on OpenStack)
How we use NetBox as a single source of truth to provide information for other systems (automation, monitoring, alert, alarm…)
Some of the customized functionalities that we built
* NetBox is an infrastructure resource modeling (IRM) tool designed to empower network automation, used by thousands of organizations around the world. Some of the best functionalities of NetBox is: IP address management (IPAM), Equipment racks, Devices, Virtualization…
With the rapid onset of the global Covid-19 Pandemic in 2020 the USA Centers for Disease Control and Prevention (CDC) quickly implemented a new Covid-19 pipeline to collect testing data from all of the USA’s states and territories, and produce multiple consumable results for federal and public agencies. They did this in under 30 days, using Apache Kafka.
Inspired by this story, we built two demonstration streaming pipelines for ingesting, storing, and visualizing public IoT data (Tidal data from NOAA, the National Oceanic and Atmospheric Administration) using multiple open source technologies. The common ingestion technologies were Apache Kafka, Apache Kafka Connect, and Apache Camel Kafka Connector, supplemented with Prometheus and Grafana for monitoring. The initial experiment used Open Distro for Elasticsearch and Kibana as the target storage and visualisation technologies, while the second experiment used PostgreSQL and Apache Superset.
In this talk we introduce each technology and the pipeline architecture, and walk through the steps followed, challenges encountered, and solutions used to build reliable and scalable pipelines, and visualize the results. We compare and contrast the two approaches, focussing on exception handling, scalability, performance and monitoring, and visualisation.
This session will introduce Pipy, an open-source cloud-native network stream processor, explain its modular design, architecture and demonstrate a quick example of how to create and run a high-performance network proxy up and running quickly.
Pipy is an open-source, lightweight, high-performance, modular, programmable, cloud-native network stream processor that is ideal for a variety of use-cases ranging from (but not limited to) edge routers, load balancers & proxy solutions, API gateways, static HTTP servers, service mesh sidecars, admission controller, policy engine and other applications.
Closing Session