Погружение технологий
Еще лет 20 назад почти все программисты (включая меня, конечно знали ассемблер(ы), практически 100% программистов знали Си, большинство даже худо-бедно могли читать электронные схемы и по ним разобраться, как это устройство можно запрограммировать. Сейчас большинство уже "не опускаются ниже", чем C# или Java. А то и вовсе PHP. Ассемблер забыли даже сишные программисты, а другие и не слыхивали о таком. И уж точно никто не будет разрабатывать новый ассемблер (кроме тех, кто разрабатывают новые процессоры, но их ведь тоже все меньше .Не случится ли со временем то же самое с интернет-технологиями, конкретно с протоколами? Работа со старыми протоколами ведется исключительно через (тоже старые программные API, которые все написаны еще в прошлом веке, и которые никто уже толком не поддерживает (показателен недавний пример с отказом microsoft исправлять одну из уязвимостей в протоколе TCP/IP). Не получится ли когда-нибудь так, что не останется тех, кто способен на исправление или переписывание с нуля этих старых софтин, не просто по спецификации из RFC, а с учетом всего культурного слоя, накопившегося вокруг протокола? И в один "прекрасный день" эта подсистема начнет сбоить и ломаться. Можно, конечно, сказать, мол, ну и ладно, значит пора выкинуть старый и придумать новый протокол (при реализации которого молодые программисты пройдут по всем тем же граблям, только на новом уровне абстракции, как произошло в частности с "выкидыванием" NNTP и реализацией того же над HTTP). Но ведь есть такие протоколы, которые, хоть и очень древние, вырвать с корнем никак нельзя, интернет помрёт. Например DNS.
Чтоб понять, как это было задумано основателями интернета, археологи потребуются