Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project status #289

Closed
tkashkin opened this issue Jul 25, 2019 · 119 comments
Closed

Project status #289

tkashkin opened this issue Jul 25, 2019 · 119 comments
Labels

Comments

@tkashkin
Copy link
Owner

tkashkin commented Jul 25, 2019

My GitHub account has been restricted due to US sanctions as I live in Crimea.
I may not be able to continue maintaining GameHub in future.

Due to U.S. trade controls law restrictions, your GitHub account has been restricted. For individual accounts, you may have limited access to free GitHub public repository services for personal communications only. Please read about GitHub and Trade Controls for more information. If you believe your account has been flagged in error, please file an appeal.


I haven't been able to find an actual restrictions list.
https://help.github.com/en/articles/github-and-trade-controls only states that:

For individual users, who are not otherwise restricted by U.S. economic sanctions, GitHub currently offers limited restricted services to users in these countries and territories. This includes limited access to GitHub public repository services for personal communications only.

I don't know what can and can not I do. Here is the list of restrictions that I have noticed:

  • I can't create new private GitHub repositories
  • My existing private repositories are disabled. Nothing can be accessed in web UI. git clone returns 403.
  • I can create public repositories but can not delete them
    Update: now for some reason I can delete repos, how does that even work 😕

I'll update this list if I notice something else.

@tkashkin tkashkin pinned this issue Jul 25, 2019
@Saroufim
Copy link

Is it possible to continue development on other platforms such as Gitlab? Perhaps GNOME's gitlab can be a suitable home.

@tkashkin
Copy link
Owner Author

tkashkin commented Jul 25, 2019

Is it possible to continue development on other platforms such as Gitlab?

I'll see if there is anything other than blocked GitHub Pages preventing me from continuing to use GitHub.

GitLab may be a suitable solution. However that depends on GitLab instance:

  • https://gitlab.com is not working here without a VPN since they moved to Google cloud some time ago.
    Even if it worked now there's a risk of similar sanctions being applied in future.
  • https://gitlab.gnome.org works. Does their instance actually allow to host non-GNOME-related projects?

@Saroufim
Copy link

* https://gitlab.gnome.org works. Does their instance actually allow to host non-GNOME-related projects?

Yes, check this out: https://gitlab.gnome.org/World

Apparently, they allow 3rd party apps that are designed for or affiliated with GNOME. If this fits the project scope then you can host it there. If you would like, I can look into more options for github alternatives. It would be sad to see this project end due to a political issue.

@ghost
Copy link

ghost commented Jul 25, 2019

Perhaps we could raise money for a cheap VPS not located in the US and host gitlab on there?

@tkashkin
Copy link
Owner Author

@3n-k1 I think I have enough money to buy a VPS myself. However some people have asked about ways to donate so it's an interesting idea.

Alternatively I can try to host it myself. I have a public IPv4, 300 Mbit/s internet channel and unused old hardware lying somewhere.

But I don't think there's much sense in trying to self-host a single git repo.
GitHub has many useful features and it's safe to assume that many of people interested in GameHub already use GitHub.
Discoverability is also a very important factor. I don't think many people will find GameHub on a self-hosted server somewhere and I don't think many of them will report issues there either.

@zebh
Copy link

zebh commented Jul 25, 2019

Might be worth mailing the legal teams for gitlab.gnome/gnome to see if they are forced to abide by US trade sanctions.

Another option might be bitbucket since they are run by Atlassian, an Australian company. Likewise I would suggest sending a mail to verify.

@Saroufim unfortunately Gitlab is a US-based company as well, so even if tkashkin could access it, the same problem would likely materialise. 🙁

@misyltoad
Copy link

You can always use https://git.froggi.es at least as a mirror.

I'm willing to offer you automatic, non-expiring builds for every push if that interests you at all.

🐸 ❤️

@tkashkin
Copy link
Owner Author

@Joshua-Ashton Thanks, I'll keep that in mind if I decide to migrate from GitHub.

@Kabouik
Copy link

Kabouik commented Jul 25, 2019

Discoverability is also a very important factor. I don't think many people will find GameHub on a self-hosted server somewhere and I don't think many of them will report issues there either.

I also think that this is a very important aspect. Reporting a bug with your pre-existing account that you use for many other things is very different from subscribing somewhere obscure (and anything less famous than Github can be considered obscure when one has to register; hence everything), filling in your e-mail address, waiting for the confirmation e-mail, and then reporting a bug where you expect fewer people will comment.

On the one hand, I really hope the Github restrictions are manageable, but on the other hand working with suboptimal tools and the risk of having even more drastic restrictions on your project in the future really is not motivating. And given the limitations you already noticed, it doesn't look particularly encouraging with Github.

I suppose Gitlab and Bitbucket are the best alternatives in terms of number of users, but would be surprised if the user base was even remotely comparable to Github's. There is also https://teknik.io/, which I'm pretty sure is not hosted in the US, but I don't remember where are the servers and could not find the information now.

Alternatively, are there any tools out there to automatically mirror a project on two different platforms, and maybe synchronize issues too? This would allow moving the project on a platform where you have no restrictions, but have a tool automating synchronization on Github to keep it running here too and keep the user base. You would still get the Github coverage, the project would look like it is maintained here, and it would, but in case the restrictions get worse in the future, everything would be on your other repository too, including issues. This is probably stupid, excuse my ignorance.

Or something like this, if it's not too much extra hassle: https://moox.io/blog/keep-in-sync-git-repos-on-github-gitlab-bitbucket/

@misyltoad
Copy link

Understandable, I wasn't proposing it to be the primary source.

Github is still the primary source for D9VK... but I still mirror on Frog Git and provide builds for every commit going back since the start through that 😄

🐸

@kybernetyk
Copy link

oh wow, centralization is bad. who would have thought.

@misyltoad
Copy link

oh wow, you're an idiot. who would have thought.

The very idea of git is that things are decentralized and pushing elsewhere is simply just adding another remote.

@kybernetyk
Copy link

reported

@skull-squadron
Copy link

@3n-k1

Perhaps we could raise money for a cheap VPS not located in the US and host gitlab on there?

You're potentially advocating violating sanctions, which would possibly be a crime. IANAL.

@chr15m
Copy link

chr15m commented Jul 26, 2019

Use Tor:

https://github.com/chr15m/gitnonymous/

This could possibly help in your situation.

@The-King-of-Toasters
Copy link

You could use Sourcehut, but the terms of service does state:

You must obey all local and US laws in the course of using the service.

Don't know if that means restricting Crimean accounts though, @ddevault can you confirm?

@ddevault
Copy link

I apologise, but I cannot host you on Sourcehut.

@skull-squadron
Copy link

skull-squadron commented Jul 26, 2019

Is there a git hosting service in Iceland, Norway, Sweden or Russia that doesn't / minimally discriminate/s against users? If not, self-hosted in one of those countries might be a Good Thing™.

@skull-squadron
Copy link

Sanctions are worse than useless: they only hurt people who can't do anything about their government/politics and cause problems, and never solve any problem. Unfortunately, violating them, knowingly or not, often traps people in messy, severe legal problems. Please tread lightly and ask a lawyer. IANAL.

@komali2
Copy link

komali2 commented Jul 26, 2019

Sanctions are worse than useless: they only hurt people who can't do anything about their government/politics and cause problems, and never solve any problem. Unfortunately, violating them, knowingly or not, often traps people in messy, severe legal problems. Please tread lightly and ask a lawyer. IANAL.

Same as war

@303248153
Copy link

You could use gitea instead of gitlab which not controlled by US company.

@ghost
Copy link

ghost commented Jul 26, 2019

they only hurt people who can't do anything about their government/politics

You can participate in local elections and support local democrats to at least try to change the situation, if you don't like it. Otherwise you must understand the risks of living in a place govern or occupied by a dictator.

@misyltoad
Copy link

Is there a git hosting service in Iceland, Norway, Sweden or Russia that doesn't / minimally discriminate/s against users? If not, self-hosted in one of those countries might be a Good Thing™.

Frog Git (http://git.froggi.es) is hosted in the UK, and you're more than welcome to host GameHub or a mirror of it on there.

If it's a big enough issue and you aren't OK with that, then I can see about getting some hosting in those regions 😄

🐸 ❤️

@alexinea
Copy link

Hi, maybe you can use the Chinese company's Gitee.com, you can synchronize the GitHub project to Gitee with one click. It is very convenient.

@moon-chilled
Copy link

I recommend trying https://repo.or.cz/. They are in the czech republic.

@Ahmdrza
Copy link

Ahmdrza commented Jul 26, 2019

@alexinea All projects are in Chinese. Is it just for Chinese?

@kilobyte
Copy link

США вводит санкции против окупированных территорий или США вводит санкции против людей, которые выбрали жизнь в государстве, противостоящим Соединённым штатам? Кхм, дайте подумать.

My country likewise voted to be incorporated into Russia twice. Once, in three stages, at the end of 18th century -- with the vote being conducted while the parliament was surrounded by Russian troops. The other time was in 1945 (although with on-paper "independence"), also under helpful guidance of Russian troops. Thus I view that Crimean "vote" the same way as the vast majority of world does.

I have also been forced to learn Russian in elementary school, instead of an useful language that my family and compatriots wouldn't despise.

@ghost
Copy link

ghost commented Jul 27, 2019

FYI there's also Framagit
https://framagit.org/explore/projects/starred.
It's based in France.

p.s. Deleting my account. I have no reasons to continue using GitHub, I'll support alternative platforms.

@nokitakaze
Copy link

nokitakaze commented Jul 27, 2019

Crimean "vote" the same way as the vast majority of world does

— You are occupied by Russian!
— No, we are not. Me and all of my family and friends voted for returning to Russia.
— No, you are occupied! You don't understand that!
— No, we are russians and want to live in Russia.
— No-no, all of you are crimean tatars and should call yourself ukranian again. Because I don't like Russia, that's why.

Everybody who supports Russian aggression and the occupation of the Crimea should pay the price.

Of course, but there was no any aggression. Russian army saved crimean people from ukrainian genocide.

@nokitakaze
Copy link

@kilobyte Oh, by the way... I almost forgot. 2014 Ukrainian goverment supports Stepan Bandera, who did THIS. So supporting Ukrainian goverment you support genocide of your own people. The point of view of true cuckold. Have a nice day.

@kilobyte
Copy link

Only Russian propaganda calls that "genocide". My fakeaunt's parents (kids by then) were there. A purely Polish family; their house and farm got pillaged and burned by Poles -- then Ukrainians from the next village helped them with shelter and food. It was a nasty period of both sides killing each other, with Ukrainians being better organized so they indeed killed more, but not for the lack of trying.

And about real Russians living in Ukraine: after so many years of Russian and Soviet occupation, that's natural. Same eg. with the Chinese in Tibet. And not all of them meaning to be evil invaders, merely normal families moving to a nice property in what they are told is their own country. And they don't care that that property belonged in the past to someone killed or evicted. Or perhaps they built their new houses in an occupied territory (which they honestly believed to be a part of their country -- their government told them that). It's not the people who are evil, the government is.

@kravietz
Copy link

2014 Ukrainian goverment supports Stepan Bandera, who did THIS

FYI -- Bandera couldn't do "this" in 1943 because he spent the period between 1941 and 1944 in a German concentration camp. It was Klyachkivsky was who gave the massacre orders. He's got one monument in his home town of Zbarazh, established in 1995. President of Ukraine has long ago given his tribute to the victims of Volhynia and Ukraine released plenty of previously classified NKVD documents to Polish historians. Today there's around 600k Ukrainians working and living in Poland and, surprisingly, the only parties interested in continuously recalling these events are Sputnik and RT.

you support genocide of your own people. The point of view of true cuckold

Millions of Russians were killed on orders of Lenin and Stalin, yet Russia is full of their monuments, sounds legit.

@Xinayder
Copy link

Xinayder commented Jul 28, 2019

What about framagit (GitLab), hosted on France by a group that advocates for free software?

@kilobyte
Copy link

That site seems to have random system messages in French, which most of us don't speak.

@GETandSELECT
Copy link

Can you please post an account where we can donate (eg Crypto, PayPal). We want to show that we are clear against American wars and sanctions.

@filips123
Copy link

Don't switch to GitLab. It is also US based and hosted on Google servers. And it's even worse because Google is one of the biggest corporations and they also have to obey US sanctions.

Real solution would be to switch to self-hosted GitLab, Gitea, Gogs or other open source program. For more ideas and details see this Reddit topic.

@ghost
Copy link

ghost commented Jul 28, 2019

And finally even github banned Iran!

@Saroufim
Copy link

This thread turn into politics and into pitchforking services, countries, and policies. Can we all get back on the main subject of helping tkashkin comfortably continue leading the development of this fantastic piece of software? I'm sure we cannot topple governments through this thread so let's be a bit practical and find more reasonable solutions than changing the terms of a trade sanction.

@cassidyjames
Copy link

cassidyjames commented Jul 28, 2019

GitHub CEO Nat Friedman detailed this in a thread over on Twitter. Copy-pasted here:

It is painful for me to hear how trade restrictions have hurt people. We have gone to great lengths to do no more than what is required by the law, but of course people are still affected. GitHub is subject to US trade law, just like any company that does business in the US.

To comply with US sanctions, we unfortunately had to implement new restrictions on private repos and paid accounts in Iran, Syria, and Crimea.

Public repos remain available to developers everywhere – open source repos are NOT affected.

The restrictions are based on place of residence and location, not on nationality or heritage. If someone was flagged in error, they can fill out a form to get the restrictions lifted on their account within hours.

More info is on our policy page: https://help.github.com/en/articles/github-and-trade-controls

Users with restricted private repos can also choose to make them public. Our understanding of the law does not give us the option to give anyone advance notice of restrictions.

We're not doing this because we want to; we're doing it because we have to. GitHub will continue to advocate vigorously with governments around the world for policies that protect software developers and the global open source community.

@shalbafzadeh: You could’ve done this much better
Giving notice prior on ban and not closing Github pages
Also an option to dismiss this disturbing message

Our understanding of the law doesn't give us the option to give anyone prior notice. You're right on the other two points, though. You can dismiss the message now, and GitHub Pages are available for public repos.

Hopefully this gives some insight on the restrictions imposed by US law, and what can still be done. It sounds like open source (public) repos should be unaffected, so continuing development on GitHub should not be an issue. But of course always have a full repository backup in case you would need to switch to another service or self-host (as is good practice).

@gusbemacbe
Copy link

You can use https://gogs.io/, which is a Chinese fully English-speaking decentralised and federated git client hosted in the Netherlands.

@zoobab
Copy link

zoobab commented Jul 28, 2019

@gusbemacbe Netherlands is part of the US allies, so they should have trade sanctions as well against Iran.

@filips123
Copy link

filips123 commented Jul 28, 2019

@zoobab What about PrivacyToolsIO Git, Cybrespace or Codeberg? They are Gitea instances.

@SoniEx2
Copy link

SoniEx2 commented Jul 28, 2019

you can use a VPS and GAnarchy. GAnarchy is federated which solves the discovery & pull request problem! (well, uh, GAnarchy goes a little beyond "solving" pull requests and completely eliminates them instead, for the most part at least, but anyway...)

@erthink
Copy link

erthink commented Jul 28, 2019

suggest take a look at https://abf.io

@tkashkin
Copy link
Owner Author

Thanks everyone for your suggestions and support.

Now GameHub is mirrored at:

Issue tracking will most likely continue on GitHub as long as restrictions do not affect it.

@clort81
Copy link

clort81 commented Jul 29, 2019

Sanctions are worse than useless: they only hurt people who can't do anything about their government/politics and cause problems, and never solve any problem. Unfortunately, violating them, knowingly or not, often traps people in messy, severe legal problems. Please tread lightly and ask a lawyer. IANAL.

"You can try to ignore politics, but politicians won't ignore YOU"

@lion7
Copy link

lion7 commented Jul 29, 2019

Probably a bit late at the party, but you could also consider hosting your Git repository completely decentralized on IPFS. See this discussion for some ideas: https://discuss.ipfs.io/t/git-on-ipfs-links-and-references/730

@filips123
Copy link

You can also mirror repository to Git Center which uses ZeroNet which is a completely decentralized network.

To do this, install and run ZeroNet. Then open Git Center and follow guidelines to create a repository.

It is a bit harder to do this and it requires to have ZeroNet installed but it is completely decentralized.

@RedactedForPrivacyPurposes

@filips123 #289 (comment)

Discoverability is also a very important factor. I don't think many people will find GameHub on a self-hosted server somewhere and I don't think many of them will report issues there either.

@filips123
Copy link

@RedactedForPrivacyPurposes I know this. But maybe at least put mirror on some really decentralized or self-hosted platforms.

@gusbemacbe
Copy link

@RUSshy, no, see what @zoobab said.

@gusbemacbe
Copy link

@RUSshy

stop dropping your pant

Do you think I am American or Dutch?

Really stupid. I am Brazilian living in Brazil.

@tkashkin tkashkin unpinned this issue Aug 1, 2019
@Kabouik
Copy link

Kabouik commented Aug 9, 2019

I know this is late, but I wanted to update what I posted here about teknik.io.

I didn't find a current page stating the location of the servers, but back in 2017 when I first looked into teknik.io for its email service, the server was located in Romania and the host in Iceland. I expect this is the same for git.

It offers private repositories for free and allows using external issue trackers (which would be convenient to integrate directly issues from Github). It also looks very similar to Github, and therefore feels comfortable once used to Github.

I don't know much about git, not being a developer myself, but I am actually considering migrating my insignificant stuff from Github to there.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests