Съхраняването на предмети и функции за цивилизация, която ще живее през 3000-та година, е доста сложна задача. Достатъчно трудно е да се гарантира, че това, което съхраняваш, ще оцелее в продължение на хилядолетие, но освен това възниква и проблемът как да обясниш на хората от бъдещето какво точно виждат. В идеалния случай трябва да се създаде ситуация, подобна на тази с Розетския камък, при която хората да могат да разгадаят чрез обратно инженерство това, което искаш да им кажеш.
Но как да дадем на хората от поколенията след нас възможността да използват софтуера, който използваме днес, с минимални усилия? Една дистрибуция на Linux има за цел да улесни значително този процес за хората от третото хилядолетие, като им даде само една инструкция.
Инициативата Eternal Software обяви новата си Linux дистрибуция, наречена Subleq+. Тя не е предназначена за ежедневна употреба; вместо това служи като цифрова капсула на времето, която да поддържа софтуера в работно състояние и след 1000 години.
Както обясняват от Eternal Software, не можем да разчитаме на емулация, тъй като пускането и поддържането на емулатор ще бъде твърде сложно за бъдеща цивилизация. Вместо това целта е да се създаде операционна система, която приема много проста команда и изпълнява софтуер, проектиран за нея, известен още като „капсули“:
„Софтуерът, операционната система и всички сродни програми се обединяват в една самостоятелна „капсула“ – поредица от числа, която кодира целия софтуерен стек. Ние предоставяме примерни капсули; с нашия набор от инструменти с отворен код (вече достъпен в GitHub) всеки може да създава капсули от собствения си софтуер“.
Референтната виртуална машина за стартиране на капсулите е написана на C и кодът ѝ е по-малко от една страница. Пълната спецификация е достатъчно кратка, за да се побере на салфетка, така че в бъдеще всеки да може да създаде работеща виртуална машина от нулата за по-малко от час и да възстанови софтуера вътре в капсулата.
За да се постигне лесна за използване операционна система, дизайнерите са избрали проста инструкция за нейното използване: Извади и премини, ако е по-малко или равно на нула. Ето защо тя се нарича Subleq+ – инструкциите са всъщност самото име. Можете да разгледате проекта на страницата му в GitHub.
Снимка: Pexels
Виж още: Бъдещите PlayStation контролери ще могат физически да се втвърдяват и омекват по време на игра