Is it guaranteed that Github dependencies will always be accessible in the future?

After spending a few years as a Javascript / NodeJs developer, I am currently diving into learning Go. It is a whole new world for me.

One interesting aspect of Go is that most external dependencies are pulled directly from Github.

This raises the question of how reliable this method really is.

Unlike npm where packages are stored in a registry as an archive copy, in Go dependencies are typically linked to the module repository (e.g. on Github).

But what happens if the repository is deleted? And more importantly, what impact does this have on all the projects depending on it?

Answer №1

Check out the latest post on the Google Security Blog for insights on what happens when a repository is removed:

Go ensures that packages remain accessible. The Go Module Mirror delivers packages as requested by the go command, eliminating the need to reach out to original servers like GitHub. When a Go developer requests a module for the first time, it is retrieved from upstream sources and stored in the module mirror cache. If a module is later deleted from its source but was initially available under an open source license, subsequent requests for that module will still be fulfilled using the cached copy.

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

During the scraping process with Puppeteer in NextJs, the execution context was terminated, possibly as a result of a navigation

I'm currently developing an application to search for my music on websites that host illegal content, with the intention of requesting its removal later. While working with puppeteer, I encountered an issue when trying to submit a search query and re ...

Retrieve the value of a variable in a Bootstrap modal using Jade

I am looking to accomplish the following: On my Jade page, I have a for-loop that generates a list of items. Each item has some information displayed through Jade variables and a delete button. When this delete button is clicked, I want a Bootstrap Modal ...

Steps for displaying an image link on an aspx webpage

Is it possible to have the full-size image open on http//example.com/image.aspx when the thumbnail is clicked, instead of http//example.com/images/image.jpeg? I am looking for a solution that does not require creating individual pages for each image or edi ...

Display buttons when hovering with React

Seeking assistance with implementing functionality in a React application where buttons for editing and deleting display only when the mouse hovers over the corresponding row. Currently, the implemented code displays these buttons in all rows on hover. Sn ...

What are the steps to creating a custom CSS rule?

While it may seem unconventional, I can't help but wonder if it's possible to create a custom CSS rule using jQuery. Imagine being able to specify something like this in a CSS stylesheet: div { color: white; background: red; /*declaring m ...

Ways to minimize the json data size

let c=[ { "eventid": 29096475, "eventname": "Fortuna Dusseldorf v Stuttgart", "opendate": "2019-02-09T18:30:00.000Z", "eventtypeid": 1, "eventtypename": "Soccer", "marketname": "Match Odds", "ma ...

Different varieties of responsive calendars with built-in memos for various device displays

I developed a responsive calendar with memos for each day. Everything seems to be working fine, but only on two different screen resolutions. When viewing it on my small monitor with the resolution of 1024x768, it displays like this: https://i.sstatic.net ...

A helpful guide on how to dynamically input database values into the href attribute of an 'a' tag

How do I successfully pass an ID to href in my code? When I try to return it via req.params, it keeps coming back as undefined. I need the ID from the URL in order to use the findOne method to access the data stored in the database. I've searched thr ...

Can you explain the purpose of the bson type in conjunction with the javascript/javascriptwithscope?

I am intrigued by the utilization of the two types of bson, specifically javascript and javascriptwithscope, as the foundational types of bson. What are the use cases for these types and how can a javascriptwithscope object be created and saved in mongodb ...

What is causing package dependencies to malfunction even after being properly installed?

After creating a package with react-native-webview as a dependency and publishing it to npm, I followed these steps: npm init npm link react-native-webview npm install react-native-webview npm publish Fortunately, everything went smoothly and my package ...

Unable to define a variable in the Time Picker package of React Native npm

Using a react native Time picker for the date component is causing an issue. After updating the time with it, there seems to be a failure in getting and saving the time in the variable (cdate). Properties constructor (props) { super(props); ...

JavaScript is failing to execute the DELETE SQL transaction

I've been attempting to clear out my html5 local sql database, but for some reason, it's not working as expected. Below is the code I'm using, and no matter what I try, the alert always shows that the length is greater than 0. Any ideas why ...

Having trouble with jQuery's scrollLeft function on elements that are not currently visible

Within a large container DIV that contains numerous other elements and has a scroll bar, an issue arises when determining the value of scrollLeft. When the DIV is visible, the scrollLeft() function returns the correct value, but when the element is hidden, ...

What is the best way to initiate a page refresh from a separate component in ReactJS?

As a newcomer to React, I am facing an issue in my CRUD application. I have a Main component and in the List Component, I need to fetch data from the server using an API call. The problem arises when I submit a new item in the Create component - I have to ...

Tips for boosting the efficiency of replaceWith on Internet Explorer 11

When rendering an array of data in a table element, there is a need for the table to be updated with new data as it can be filtered dynamically. However, I have encountered a performance issue specifically on IE11 when trying to render 1700 data entries us ...

Ways to stringify a JavaScript new date object using JSON

Extracting information from the form's JSON as users input data on the calendar const data = JSON.stringify(orderForm.informationDate)); At present, I am retrieving JSON data to generate a PDF document: {"year":2023,"month":12,&qu ...

What is the impact of Javascript variable scope in the context of "for...in..." loops?

Imagine you have a code snippet like this: dict = {"key":"elem"} for (var elem in dict){ someFunction(function(){ anotherFunction(dict[elem]); }) } Question: Is elem still considered as the temporary variable created in the for...in... s ...

Using `encodeURIComponent` to encode a URL does not function properly when used with a form action

After experimenting with the encodeURI function in conjunction with a form, I discovered an interesting behavior. I used encodeURI to encode a URL. <html> <head> </head> <body> <form id="form"> </form> <button id="bu ...

The member's voiceChannel is undefined

I've encountered an issue with my discord bot not being able to determine which channel a user is in. When I check member.voiceChannel, it always returns undefined, even when I am currently in a voice channel. Here is the code snippet that illustrate ...

Unable to fetch local file using ajax from a local HTML page

According to Same Origin Policy, the SOP should not be applied to the file:// protocol. However, I'm having trouble with my code. I am running a testing page from my local system, and both when I try to access abc.txt in the same directory as the HTML ...