elm / package.elm-lang.org

website for browsing packages and exploring documentation
https://package.elm-lang.org/
BSD 3-Clause "New" or "Revised" License
293 stars 114 forks source link

Accessibility in Russia #300

Closed DoctorRyner closed 4 years ago

DoctorRyner commented 5 years ago

We're terribly sorry but our government banned this IP in attempts to block the telegram messenger, that's funny isn't it? I mean telegram is still working though ... but I can't say the same about this and now we have to use VPN, it's pretty tough and inconvenient. So... we would love if you would do something about that like transferring it to an another IP and if you would then we will be happy to support you with our donations

vladimirlogachev commented 5 years ago

I personally can donate $100 for that

bobwhitelock commented 5 years ago

Looks like this is a duplicate of https://github.com/elm/package.elm-lang.org/issues/278. You could be waiting for a while for this to be fixed though, that issue's been open 6 months and no one with the power to change this appears to have responded or taken any action 🤷‍♂️

vladimirlogachev commented 5 years ago

This issue means that we have money and problem. And we need package.elm-lang.org administrator to accept money and solve a problem.

dnsl48 commented 5 years ago

@VladimirLogachev did you consider to write official requests to roskomnadzor? https://rkn.gov.ru/treatments/ AFAIK, they have to officially respond to such requests on paper in 30 to 60 days (as long as you send them a request on paper). If they got tons of such requests on paper, they might get bored to respond and unblock this particular IP address?

vladimirlogachev commented 5 years ago

Of course, we try to communicate with them. They say that DigitalOcean should obey Roskomnadzor (RKN) in every case, not just this IP or Telegram, and then RKN will unblock it so we could access package server.

Even if we ask, there is no reason for DigitalOcean to agree to obey RKN. But we wouldn't, because neither RKN nor any other government structure are not our masters, even though they have some force and impact.

It's not only a Russian problem - blocking things on the internet is our new reality. Today - Russia, tomorrow - China, or some other eastern country.

Take a look at the geography of Elm language on Google Trends. Not all of these governments are sane and allow information to flow freely. In a near perspective we need all critical things to be available via a specified mirror or proxy.

dnsl48 commented 5 years ago

Yeah, sorry, I didn't mean to ask them, but rather flooding them with official requests as a form of civil protest. Not saying it must help though, but maybe worth considering a try?

Even though I'm not in any way involved in the elm infrastructure project, I still don't believe changing IP address is the best approach here. You just said yourself:

It's not only a Russian problem - blocking things on the internet is our new reality. Today - Russia, tomorrow - China, or some other eastern country.

That would just generate tons of toil for infrastructure admins and is merely a temporary solution anyway.

I guess a better way would rather be to contribute some sort of server mirrors support for elm package manager. And then potentially maintain a Russian CDN or at least maybe a mirror? Just IMHO here.

DoctorRyner commented 5 years ago

is merely a temporary solution anyway

Well yes, but actually no :) I mean they are not in a pursue to block Elm or anything, they just don't want to admit their mistake and fix it, I doubt that it will be blocked again that way any time soon

DoctorRyner commented 5 years ago

tons of toil for infrastructure admins

I doubt it would be nearly that hard and even if it would we already suggested the way to compensate it

rlefevre commented 5 years ago

Until an official solution is found, maybe the proxies and instructions described in this gist could help.

Note that this has nothing to do with the core Elm team, I'm just a community member.

AleXoundOS commented 5 years ago

There needs to be an official guide to configuring the proxy (and connection to hypothetical mirrors).

rlefevre commented 5 years ago

I have also added a reverse proxy to browse documentation for packages < 0.19: https://old.elm.dmy.fr/

To use 0.18 elm-make and elm-package, use:

$ http_proxy=elm.dmy.fr:9999 elm-make [...]
$ http_proxy=elm.dmy.fr:9999 elm-package ...

I have updated the gist with instructions.

rlefevre commented 4 years ago

From https://github.com/elm/package.elm-lang.org/issues/278#issuecomment-562859978

The site has a new IP address. Is it working for people in Russia now?

DoctorRyner commented 4 years ago

Yes, it seems the problem is gone