May 2021 Summaries
12 posts from GitHub
Filter
Month:
Year:
Post Summaries
Back to Blog
GitHub engineers have been grappling with the challenges of standardizing telemetry data across various systems, often facing interoperability issues due to different metrics and logging formats. To address this, they have adopted OpenTelemetry, which offers a unified, vendor-neutral format for telemetry signals, facilitating easier correlation and reducing the need for manual re-instrumentation. By focusing on tracing as a primary entry point to observability, OpenTelemetry allows for automatic derivation of additional signals like metrics and logs. GitHub is developing internal libraries to streamline the integration of OpenTelemetry, making it easier for developers to implement tracing efficiently, thus enhancing observability in distributed systems. The initiative aims to build intelligent dashboards and alerts while contributing back to the OpenTelemetry project, encouraging industry-wide improvements in system observability.
May 26, 2021
886 words in the original blog post.
The Good Day Project, an internal GitHub investigation, explored what factors contribute to developers having productive and satisfying workdays, emphasizing the importance of minimizing interruptions and balancing meetings to achieve a state of flow. Developers reported having an 82% chance of a good day with minimal disruptions, but this dropped to 7% when interruptions were frequent. The study highlighted the benefits of daily reflections and using the SPACE productivity framework to gain insights into developers' work patterns beyond mere activity counts. It was found that developers appreciated the personalized feedback from the project, which helped them recognize patterns and improve their daily work experiences. The research emphasized the significance of focus time, showing that days with fewer than three meetings and limited interruptions were more likely to be classified as "Flowing Days," leading to better productivity and well-being.
May 25, 2021
2,678 words in the original blog post.
Ludum Dare 48, a game jam event, attracted over ten thousand participants who created nearly four thousand games over a weekend, inspired by the theme "deeper and deeper." The event, which challenges participants to develop a game in 72 hours, resulted in a diverse array of creative interpretations, many involving themes of digging or falling. Popular entries included "We Have to Go Deeper," a submarine piloting game set in ocean depths, and "Deeper and Deeper," a pixel art platformer crafted with Phaser. Other notable games featured humor and unique mechanics, such as "Nuclear Blaze" with its firefighting challenges and "Chess Hellevator," which adds a unique twist to traditional chess gameplay. The source code for all these games, written in various programming languages like JavaScript, C#, Lua, and Rust, is available for those interested in exploring or modifying them. This inclusive event encourages both novice and experienced developers to participate, with the next game jam scheduled to begin on October 1, offering an opportunity for more creative game development and community engagement.
May 19, 2021
1,393 words in the original blog post.
GitHub Artifact Exporter is a tool designed to facilitate the export of repository data for reporting teams without requiring knowledge of the GitHub API. It offers both a Command Line Interface (CLI) and a Graphical User Interface (GUI) to allow users to export data such as GitHub Issues, comments, commits, milestones, projects, pull requests, and releases in JSON or CSV formats. The GUI requires users to input a personal access token, repository owner, and repository name, while the CLI offers additional search functionalities. This tool addresses the need for easily accessible data exports, allowing teams to analyze and present GitHub activity data through simple spreadsheets, thereby enhancing the audit and reporting process. Suggestions and feedback for the tool are welcomed to improve its functionality.
May 18, 2021
476 words in the original blog post.
The ReadME Podcast is a new initiative by GitHub that delves into the narratives behind significant open source projects and the developers responsible for them, offering insights into both their achievements and challenges. Hosted by Brian Douglas and Kathy Korevec, the podcast serves as an extension of The ReadME Project, which aims to highlight stories from the open source community. The first episodes feature conversations with notable figures such as Gina Häußge of OctoPrint, Evan You of Vue, and Scott Hanselman and Mark Downie of Das Blog. The podcast emphasizes the importance of community and collaboration in open source, inviting listeners to contribute by nominating inspirational stories and individuals. It is available on popular platforms like Apple and Spotify, providing a platform for developers to share their journeys and innovations.
May 17, 2021
351 words in the original blog post.
GitHub has announced the general availability of video upload functionality across its platform, allowing users to enhance their collaborative workflows by sharing .mp4 and .mov files in issues, pull requests, and discussions. This feature aims to improve communication among developers by enabling them to visually demonstrate complex workflows, reproduce bugs, and provide context for code reviews, which can streamline development processes and reduce time spent on clarifications. Videos can now be uploaded directly from iOS and Android devices, making it easier for mobile developers to share content directly from their devices. GitHub encourages the integration of video into daily developer activities using services like Loom and Vimeo, and it plans to explore further video-related features such as video unfurling and annotations to enrich the user experience.
May 13, 2021
582 words in the original blog post.
Thousands of students worldwide are invited to join the GitHub Education Team in celebrating the Class of 2021 at a special graduation event on June 5, 2021, at 9:00 am PT. Despite a challenging year, these graduates have demonstrated remarkable skills, passion, and perseverance through various projects, earning recognition as future leaders and innovative thinkers. The event, hosted by Juan Pablo Flores and Elise Hollowed, will feature Campus Experts sharing insights and favorite moments, with a commencement address by GitHub's Senior Vice President of Product, Shanku Niyogi. Graduates can participate by submitting a pull request by May 27, allowing them to "walk the stage" and receive a custom holographic card with their GitHub stats, as well as a place in the 2021 yearbook, marking their contributions and achievements in this unique celebration of technology and community.
May 11, 2021
417 words in the original blog post.
GitHub is enhancing security by implementing support for security keys in Git over SSH, furthering its commitment to robust and user-friendly authentication methods. Security keys like the YubiKey offer a portable, phishing-resistant alternative to traditional one-time passwords, protecting sensitive data from exposure and malware. Users can now employ ecdsa-sk and ed25519-sk keys, which store critical information on the security key itself, offering added security against unauthorized access. This development aligns with GitHub's broader strategy to phase out password use in favor of more secure methods, such as Personal Access Tokens and SSH keys, to elevate security across its platform. The process requires a user gesture, such as a tap, to confirm intent, balancing usability with security by ensuring that operations are deliberate. As GitHub transitions away from passwords, it aims to improve the security hygiene of users and organizations, with the support of partners like Yubico, striving for a future with fewer passwords and more secure authentication practices.
May 10, 2021
1,283 words in the original blog post.
April's Release Radar highlights a diverse array of innovative community projects, showcasing advancements from command-line interfaces to cloud infrastructure management. Notable updates include Puppeteer 9.0, which enhances file chooser functionality and addresses Apple M1 chip compatibility; Pulumi 3.0, bringing a comprehensive suite of features for cloud applications and infrastructure; and Argo CD 2.0, offering an improved user interface for Kubernetes deployments. Other significant releases are Gradle 7.0, featuring performance improvements and support for Java 16, and Remotion 2.0, which now supports audio integration in programmatic video creation. Additionally, CircuitPython 6.2.0 now supports the RP2040 microprocessor from Raspberry Pi, while Gitmoji 4.0 and Croc 9.0 bring enhancements in emoji use for commit messages and secure file transfers, respectively. Spyder 5.0 introduces new themes and tools for a better Python scientific computing experience. These updates reflect the vibrant activity and creativity within the tech community, driven by collective contributions and ongoing innovation.
May 07, 2021
1,174 words in the original blog post.
GitHub Enterprise Server 3.1, now available as a release candidate, builds upon the success of version 3.0 by improving stability, ease of use, and introducing new features. This release offers enhancements such as GitHub Actions workflow visualizations for easier tracking and troubleshooting, automerge capabilities for pull requests to streamline development, and performance optimizations for large repositories. Security has been bolstered with the general availability of secret scanning, which detects credentials in code and supports a wide array of patterns, while code scanning with the CodeQL engine now covers more libraries and frameworks. The update aims to enhance workflow efficiency, with features like smarter issue management and notification controls, as well as optimizing repository operations, particularly for large monorepos, by improving write operation speeds and reducing lock times. GitHub encourages users to explore these improvements by downloading the release candidate and providing feedback.
May 06, 2021
805 words in the original blog post.
In April, GitHub faced two significant incidents affecting the availability of its services, particularly the GitHub Packages Container registry and API requests. The first incident on April 1, lasting one hour and 34 minutes, was due to DNS resolution failures, impacting beta users' ability to manage container images. GitHub plans to increase DNS resolution cache times to mitigate future issues. The second incident on April 22, lasting 53 minutes, involved a bug from a recent data migration that disrupted repository creation due to an unexpected dependency on secret scanning. GitHub addressed this by rolling back the migration, updating their migration process, and removing the dependency in the application code. The company is committed to improving service reliability and encourages readers to follow updates on their engineering blog.
May 05, 2021
401 words in the original blog post.
GitHub has evolved its front-end development practices by embracing Web Components, transitioning from a jQuery-based codebase to a more modern, component-driven approach. This shift allows for better encapsulation, reusability, and maintainability across its extensive codebase. The company utilizes tools like Catalyst, an open-source library that simplifies Web Component authoring, and ViewComponent within Rails to streamline the development process while maintaining high-quality standards. GitHub's strategy includes transforming application-specific components into robust, dependency-free Web Components suitable for open-source release, exemplified by the <typing-effect> element. This approach has been well-received internally, and GitHub plans to continue expanding its collection of "GitHub Elements" while exploring future advancements like Template Parts and Declarative Shadow DOM to further enhance Web Component development.
May 04, 2021
1,770 words in the original blog post.