Work on the Robot Operating System (ROS)
The following list only contains items with significant contributions.
-
A meta build system for ROS 2 supporting CMake as well as Python packages.
-
CMake-based build system for ROS.
-
The Docker-based build infrastructure of ROS, see build.ros.org.
-
ROS concepts like publish / subscribe, services, launch files, etc.
-
ROS Enhancement proposals
#116, #121, #122, #127, #128, #132, #133, #134, #137, #140, #141, #143, #149, #153
-
A Qt-based framework for GUI development for ROS.
-
Tool to release Python packages as Debian packages as well as via PyPI.
-
ROS 2 interface definition, code generation, and type support
The data structures exchanged by ROS 2 components to interact with each other.
Side Projects
Selected projects which are hopefully useful for others.
-
Syntax highlighting for EmPy templates
in Atom. -
A highly modular command line tool to improve the workflow of building, testing and using multiple software packages.
-
A client side web application showing open tickets across all your GitHub organization units and repositories.
-
A Python library to communicates
with a Karotz directly via TCP. -
A simple Qt application displaying all icons defined in the Freedesktop Icon Naming Specification.
-
A client side web application showing statistics across all your GitHub organization units and repositories
-
A command line tool which makes working with multiple repositories more efficient.
-
EmPy template syntax support for VSCode.
-
Lark grammar syntax support for VSCode.
Contributions
The following list only contains projects with patch contributions.
-
Python and tab completion, better together.
-
Atom is a deeply customizable text editor for the 21st century.
-
An Atom package to access language documentation provided by DevDocs.io.
-
Automatically build your project inside your favorite editor, Atom.
-
Find and replace in the current buffer or across the entire project in Atom.
-
Everything you need to know in order to use and hack Atom is in this Flight Manual.
-
Syntax highlighting for CMake files in Atom.
-
Lint CSS files using csslint.
-
Lint HTML files using HTMLHint.
-
Lint markdown files using remark-lint.
-
Lint Python files using pep8.
-
Lint puppet files using puppet-lint.
-
Lint Python docstrings according to the semantics and conventions spec’d in PEP 257.
-
Lint Python files through pyflakes.
-
Lint XML files through xmllint.
-
Notifications within the Atom editor.
-
Automatically install other Atom package as dependencies.
-
Efficient directory scan + search utilities.
-
Record your Atom editor to a gif.
-
Edit core configuration settings, install and configure packages, and change themes from within Atom.
-
Show the rendered SVG to the right of the current editor, refreshed live.
-
Synchronize settings, keymaps, user styles, init script, snippets and installed packages across Atom instances.
-
The core of the Atom text buffer, separated into its own module so its tests can be run headless.
-
Show file based images in Atom panes.
-
Lint CMake files.
-
A tool for measuring code coverage of Python programs.
-
Devdocs.io combines multiple API documentations in a fast, organized, and searchable interface.
-
Debian helper tools for packaging Python libraries and applications.
-
A powerful and robust templating system for Python.
-
Check for Python builtins being used as variables or parameters.
-
A plugin to flake8 to include checks provided by pep257.
-
Flake8 extension to lint for quotes.
-
Style guides for various languages as well as a linter for C++ code.
-
A tool to create animated graph visualizations, based on graphviz.
-
Jenkins is the leading open source automation server.
-
Jenkins collapsing-console-sections-plugin
Jenkins plugin adding collapsable sections to the console output.
-
Jenkins GitHub pull request builder plugin
Jenkins plugin building pull requests from GitHub and reporting the results via the GitHub Commit Status API.
-
Jenkins groovy-postbuild-plugin
Jenkins plugin executing Groovy scripts in the Jenkins JVM.
-
Jenkins plugin allowing JUnit-format test results to be published.
-
Jenkins plugin to requeue any jobs that fail due to the slave going down.
-
A Python library to automate most common Jenkins operations.
-
A static analysis tool for checking compliance with Python docstring conventions.
-
The pytest framework makes it easy to write small tests, yet scales to support complex functional testing.
-
Human friendly input/output in Python.
-
A remark-lint rule that enforces a newline after an end of sentence in Markdown.
-
Automate the management and configuration of any infrastructure or application at scale.
-
A Python tool that takes an SVG file and produces a cleaner and more concise file (e.g. after exporting to SVG with a GUI editor, such as Inkscape).
-
Spell checker for source code.
-
Easily download, build, install, upgrade, and uninstall Python packages.
-
Python bindings generator.
-
Python to Debian source package conversion utility.
-
Function parameter help for Sublime 3.
-
Lint reStructuredText files in Sublime 3.
-
A highly configurable, easily modifiable source code beautifier.