Программирование — это решение задач на языке программирования. Критерии могут применяться только к двум вещам — задачам и решениям. Все остальное вам показалось.
You may not use the Service for any illegal or unauthorized purpose. You must not, in the use of the Service, violate any laws in your jurisdiction (including but not limited to copyright or trademark laws).
Это проблема не провайдера и не государства, а какого-нибудь школьника, который выложил на гитхаб какой-нибудь текстовый файл про способы самоубийства или изготовления взрывчатки, а потом заабузил себя сам в роскомнадзор. Ну и администрации github, которая не стала реагировать на абузу от роскомнадзора.
Глупости, на моем счету уже 20~30 абуз, причем подтвержденных (размещение детской порнографии, с целью отправки абузы, 3-4 обращение в Роспотребнадзор и абузы от них, абузы от какого-то общества защиты детей германии, куда тоже отправляли письма посетители моего сайта, абуза по поводу размещения вируса, который на самом деле — текст исходник батника, абузы за статьи об изготовлении наркотиков и так далее и тому подобное). И ничего. Переписываюсь с саппортом по каждой абузе, реагирую (почти) вовремя и уже два года самой большой проблемой был трехдневный даунтайм, когда я забыл сменить данные карты.
Боюсь, что вы очень сильно лукавите, заявляя, что библиотеки, работающие с DOMDocument в php будут быстрее, чем регулярные выражения. Производительность и потребление памяти у этого интерфейса практически катастрофическая. В Simple HTML DOM дело обстоит получше, поскольку там сделан свой автомат для парсинга, но и его скорость для многих задач будет ниже, чем у регулярных выражений (если задача не подразумевает полного парсинга дерева документа, или фрагмента документа).
Тем временем саппорт ответил, что они уже расследуют проблему.
Github TOS.
Теперь-то будем, наконец, делать хорошие веб-приложения!