Python Removed Wikis for 8 Months to Escape AI Crawlers, Relaunches on GitHub Pages (blogspot.com) 17
In February the Python Software Foundation made its wikis read-only "due to excessive automated traffic and security concerns... that traffic turned out to be almost entirely AI bots that were trying to scrape the entire internet."
But their infrastructure was also outdated, and this week they announced new wikis using GitHub Pages "that address the automated traffic and security concerns." The new wikis [for Python, Jython, and the PSF] will have a more modern front-end, as well as a permissions-based content management system for community members to make updates.
With the old wiki structure, we received a large volume of alerts at all hours, each serious enough to page and wake our on-call infrastructure staff, which is very limited (just one person currently, although this will be changing soon!). The quantity of scraping overloaded our servers, causing outages, which happened often enough that these issues required a significant amount of effort for the PSF staff to manage...
Additionally, some portions of the wikis were still built with Python 2. Python 2 reached end of life on January 1, 2020, and no longer receives upstream security fixes. Moving to a static site makes it very fast and reduces security risks, while also having the benefit of a more modern user interface... GitHub was chosen for the home of the new wikis as this is where CPython, python.org, and other properties the PSF hosts currently live. The hope is to continue to streamline the PSF's hosting and stewardship of services to simplify for both PSF staff and the community folks who contribute to them. Previously, the Python and Jython wikis were user-editable by invitation of an existing editor and the PSF wiki was permissions based. Moving forward, all three of the wikis will be permissions based via the GitHub repository they are hosted on, and changes can be requested through pull requests by anyone in the community...
GitHub allows us to distribute granular control, review changes through pull requests, and maintain the uptime this service deserves. Also, since the site is now generated statically, it removes any worry about AI bots overwhelming the hosts that the wikis were previously hosted on.
But their infrastructure was also outdated, and this week they announced new wikis using GitHub Pages "that address the automated traffic and security concerns." The new wikis [for Python, Jython, and the PSF] will have a more modern front-end, as well as a permissions-based content management system for community members to make updates.
With the old wiki structure, we received a large volume of alerts at all hours, each serious enough to page and wake our on-call infrastructure staff, which is very limited (just one person currently, although this will be changing soon!). The quantity of scraping overloaded our servers, causing outages, which happened often enough that these issues required a significant amount of effort for the PSF staff to manage...
Additionally, some portions of the wikis were still built with Python 2. Python 2 reached end of life on January 1, 2020, and no longer receives upstream security fixes. Moving to a static site makes it very fast and reduces security risks, while also having the benefit of a more modern user interface... GitHub was chosen for the home of the new wikis as this is where CPython, python.org, and other properties the PSF hosts currently live. The hope is to continue to streamline the PSF's hosting and stewardship of services to simplify for both PSF staff and the community folks who contribute to them. Previously, the Python and Jython wikis were user-editable by invitation of an existing editor and the PSF wiki was permissions based. Moving forward, all three of the wikis will be permissions based via the GitHub repository they are hosted on, and changes can be requested through pull requests by anyone in the community...
GitHub allows us to distribute granular control, review changes through pull requests, and maintain the uptime this service deserves. Also, since the site is now generated statically, it removes any worry about AI bots overwhelming the hosts that the wikis were previously hosted on.
They write themselves, folks (Score:5, Insightful)
Additionally, some portions of the wikis were still built with Python 2. Python 2 reached end of life on January 1, 2020, and no longer receives upstream security fixes.
Not even Python could keep up with having to update from Python 2 to Python 3.
Re: (Score:3)
Re: They write themselves, folks (Score:2)
Re: (Score:2)
Re: (Score:2)
Function calls are expensive in Python. This makes it attractive to write huge functions with deeply nested control structures.
Besides the other issues with this sentence, Python doesn't have switch statements. Python 3.10 introduces a "match" statement that's supposed to provide similar functionality, but it isn't the same.
And so the centralization continues (Score:5, Insightful)
genAI is killing the open Internet. Killing it.
Re: (Score:2)
The ones overloading my web server are, without any doubt, AI bots. Most of them honor the robots.txt file. Amazon's, however, do not, and constitute more traffic than everything else combined (and it get a fair amount of legitimate traffic per day).
Re: (Score:2)
Re: (Score:2)
No, it's not a good thing. I don't know where you're getting it from that there's somehow less advertising on the corponet, but there not only is just as much, there's an added level of constant personalized manipulation now on a scale we've never seen before.
At least the open web had free, uncensored, content, much of which not funded by advertising.
When it comes to AI organizations (Score:2)
It looks like if you can't beat 'em, join 'em.
8 Months (Score:2)
That would be sort of like emerging from your fallout shelter after a civilization-ending thermonuclear war. By then, what's the point?
"AI" companies won't have to scrape... (Score:2)
when you just give your content to them. Github is owned by Microsoft. By migrating everything there, you've essentially just given it to them and now they don't have to bother scraping it.
robots.txt (Score:2)
It might be time for an update of the Robots Exclusion Protocol (robots.txt).
It currently lets automated crawlers know what they can access in the site. But it might be appropriate to have a finer tuned protocol which makes this determination based on purpose. e.g. I might be happy with a bot accessing my site for the purpose of search engine indexing, but not for the purpose of AI training... Or vice versa.
It would still be essentially a request rather than a physical restriction, but that's not nothing. A
ORLY (Score:1)