SShortSingh.
Back to feed

Google shifts some source code distribution from Git tags to Google Drive

0
·1 views

Google has changed how certain source code is distributed, replacing Git tags with downloads hosted on Google Drive. The change was flagged by the GrapheneOS project, which noted the shift in its public posts. Git tags are a standard, transparent way to track and verify source code releases in open-source workflows. Moving distribution to Google Drive raises concerns among developers about reproducibility, transparency, and vendor lock-in. The exact scope of which repositories or projects are affected has not been fully detailed.

Read the full story at Hacker News

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Google Gemini Launches Study Notebooks With Quizzes, Flashcards and Progress Tracking

Google has introduced Study Notebooks in Gemini, a structured learning workspace designed to help students organize course materials and generate personalized study content. The feature allows users to upload notes, PDFs, and websites, then have Gemini create diagnostic quizzes, bite-sized lessons, flashcards, and practice quizzes based on those sources. A progress dashboard tracks a learner's journey through the workflow, moving beyond one-off AI interactions toward a repeatable study sequence. The rollout is available globally on the web in all languages, with mobile support expected later in the summer. Google frames Study Notebooks as part of a broader education push alongside related tools such as NotebookLM and Google Classroom.

0
ProgrammingDEV Community ·

Five Common Laravel Authorization Problems and How to Solve Them in 2026

As Laravel applications grow, developers frequently encounter authorization challenges including role explosion, exception handling, multi-tenancy, contextual permissions, and cache-related debugging issues. Basic role-based access control (RBAC) often breaks down over time, leaving authorization logic scattered across controllers, policies, middleware, and templates with no single source of truth. Modern authorization patterns address these issues by supporting dual permission channels — role-based and direct user-level grants or denials — where explicit denials take highest priority. Wildcard permissions and per-tenant permission scoping further reduce the need to create redundant roles for edge cases. A package called Laravel Permission Manager is presented as a consolidated solution, with comparisons drawn against the widely used Spatie permissions library.

0
ProgrammingDEV Community ·

Five Reusable Agent Skills Released for OpenCode and Claude Code Workflows

A developer has published five portable agent skills designed to streamline common tasks in OpenCode and Claude Code environments. The skills cover AI writing detection, precise text counting, webpage-to-PDF conversion, task completion notifications via ntfy, and structured research packaging in Markdown format. Each skill can be installed by placing its folder in the appropriate agent configuration directory, such as ~/.config/opencode/skills/ for OpenCode or .claude/skills/ for Claude Code. The collection aims to replace repetitive prompts with reusable, inspectable workflows that agents can trigger automatically when a task matches a skill's description. A full index of published skills is available for developers looking to extend or browse the growing library.

0
ProgrammingDEV Community ·

How a timestamp mismatch breaks telemetry replay — and the fix that solves it

A developer building a flight-instrument replay system discovered that React telemetry components rendered blank time-series charts despite receiving correct recorded data. The root cause was a timeline mismatch: charts anchored their x-axis to the current wall clock, so samples timestamped an hour in the past fell outside the visible window and were silently discarded. Single-value instruments were unaffected because they display the latest reading regardless of when it was recorded. The solution separates two timebases — recording time for the scrubber and wall-clock time for the components — and re-stamps each outgoing sample using an anchor offset calculated at the moment playback starts or resumes. This approach lets existing components consume replayed data without any modification to their internal logic.

Google shifts some source code distribution from Git tags to Google Drive · ShortSingh