Тим Бернерс-Ли выходит на тропу войны: «Один маленький шаг для web…»

https://medium.com/@timberners_lee/one-small-step-for-the-web-87f92217d085
  • Перевод
image

Я всегда считал, что web для всех. Вот почему я и все остальные яростно сражаются, чтобы защитить его. Изменения, которых нам удалось добиться, создали лучший и более связанный мир. Но помимо всего хорошего, что мы достигли, сеть превратилась в двигатель несправедливости и разделения; на который оказывают влияние мощные силы, использующие его для своих собственных целей.

Сегодня я считаю, что мы достигли критического переломного момента, и это кардинальное изменение к лучшему возможно и необходимо.

Вот почему я в последние годы работал с несколькими людьми в Массачусетском технологическом институте и в других местах, чтобы разработать Solid, проект с открытым исходным кодом для восстановления власти и способности к действию отдельных лиц в web.

Solid изменяет текущую модель, где пользователи должны передавать персональные данные цифровым гигантам в обмен на субъективную стоимость. Как мы все выяснили, это не в наших интересах. Solid — это то, как мы развиваем web, чтобы восстановить равновесие — путем предоставления каждому из нас полного контроля над данными, личными или нет, революционным способом.

Solid — это платформа, построенная с использованием существующей web. Она дает каждому пользователю право решать, где будут хранится данные, какие конкретные люди и группы могут получить доступ к отдельным элементам и какие приложения вы используете. Это позволяет вам, вашей семье и коллегам давать ссылку и обмениваться данными с кем-либо. Это позволяет людям одновременно просматривать одни и те же данные с помощью разных приложений в одно и то же время.

Solid дает невероятные возможности для творчества, решения проблем и торговли. Это откроет отдельным лицам, разработчикам и предприятиям совершенно новые способы представлять, строить и находить инновационные, надежные и полезные приложения и услуги. Я вижу множество рыночных перспектив, включая Solid apps и Solid data storage.

Данные должны дать вам права и возможности


Solid руководствуется принципом «личного расширения прав и возможностей посредством данных», который, как мы считаем, имеет фундаментальное значение для успеха следующей эры интернета. Мы считаем, что данные должны расширять возможности каждого из нас.

Представьте, если бы все ваши текущие приложения говорили друг с другом, сотрудничая и понимая способы обогащения и оптимизации ваших личных жизненных целей и бизнес-целей? Это тот вид инноваций, интеллекта и креативности, который будут создавать приложения Solid.

С Solid вы получите гораздо больше власти над данными — вы решаете, какие приложения могут получить к нему доступ.

Момент внедрения


В 2009 году я сказал: «Web, как я ее себе представляю, мы еще не видели». Это происходило потому что люди использовали веб-страницы только для документов, а не для данных большого веб-компьютера. С тех пор мы видели подъем открытых данных, но не данных чтения-записи. Например, многие открытые правительственные данные производятся по одностороннему конвейеру, поэтому мы можем только просмотреть их. С Solid эти данные становится сетью для чтения и записи, где пользователи могут взаимодействовать друг с другом и внедрять инновации, сотрудничать и делиться.

Между тем, однако, есть волна беспокойства и в воздухе висит особая энергия, требующая перемен. Люди хотят, чтобы у них была web, которой они могут доверять. Люди хотят, чтобы приложения помогали им делать то, что они хотят и что нужно делать, не шпионя при этом за ними. Приложения, которые не имеют скрытого мотива отвлечь их предложениями покупать то или это. Люди будут платить за такое качество и уверенность. Например, сегодня люди платят за хранение данных в таких местах, как Dropbox. Существует потребность в Solid, и в другом, полезном подходе, который он предоставит.

Потребуется много усилий, чтобы создать новую платформу Solid и осуществить ее массовое внедрение, но я думаю, что у нас достаточно запала, чтобы чтобы продвинуть мир в новый переломный момент.

Поэтому я принял творческий отпуск от MIT, сократил свое ежедневное участие в Консорциуме Всемирной паутины (W3C) и основал компанию, названную inrupt, где я буду руководить следующим этапом web напрямую. Inrupt будет инфраструктурой, позволяющей Solid процветать. Его миссия — обеспечить коммерческую энергию и экосистему, чтобы помочь защитить целостность и качество новой web, построенной на Solid.

Существует много примеров работ с открытым исходным кодом, которые в значительной степени выиграли от вклада хорошо финансируемой компании. В то время как сообщество с открытым исходным кодом обеспечивает инициативу и глубокий источник инноваций, обычные веб-пользователи, а также компании часто ищут приложения и услуги от коммерческой организации, которая также предоставляет техническую поддержку и жизненно важные вспомогательные бизнес-услуги.

Я считаю, что эта же модель будет иметь решающее значение для успеха Solid. Успех Inrupt полностью соответствует успеху Solid. Мой партнер и сторонний соучредитель — Джон Брюс, опытный бизнес-лидер, обладающий навыками исполнения моего видения Solid. Мы разделяем одну и ту же страсть к созданию лучшей и сбалансированной web.

Вместе Solid и Inrupt будут предоставлять новый опыт, приносящий пользу каждому веб-пользователю — что невозможно сделать в web на сегодняшний день. Там, где отдельные лица, разработчики и предприятия создают и ищут инновационные, жизненные и бизнес-приложения, область их применения и услуги. Где мы все находим надежные сервисы для хранения, обеспечения и управления персональными данными.

Я невероятно оптимистично настроен по поводу очередной эры web.

Я по-прежнему буду работать как основатель и директор W3C, Web Foundation и Open Data Institute, поскольку они являются жизненно важными компонентами для защиты того, что было — и что будет. Inrupt, член W3C, использует многие стандарты и является частью сообщества по созданию стандартов. Веб-фонд защищает права как часть своей деятельности по продвижению свободной и открытой web, которая приносит пользу человечеству. И механизм Open Data Institute, чтобы сделать данные как можно более открытыми при соблюдении конфиденциальности, очень кстати. Я выполняю различные роли, и когда я работаю в одной из ролей, я всегда буду стараться действовать в соответствии с интересами этой организации.

Это очень захватывающие времена. Я буду стремиться руководить движением Solid и развивать будущее управление. Inrupt будет делать много вещей: его первым приоритетом будет экосистема Solid. Обладая правильными ценностями и основной корпоративной инфраструктурой, мы создадим полезные системы, которые будут работать для всех.

Будущее всё ещё гораздо больше, чем прошлое.

Следите за нашей работой здесь в inrupt и Solid.

Прочтите пост генерального директора: “A New World of Opportunity”

Подписывайтесь на inrupt в Twitter.

Вопросы? Пишите на почту info@inrupt.com

image

Перевод: Диана Шеремьёва

P.S.


На этой неделе репозиторий Solid вошёл в топ самых популярных новых репозиториев на Github, уступая только исходникам MS-DOS 1.25 и 2.0, перезалитым сюда из Музея компьютерной истории.
Технология Solid: пришло время для перестройки веба








image
Про #philtech
#philtech (технологии + филантропия) — это открытые публично описанные технологии, выравнивающие уровень жизни максимально возможного количества людей за счёт создания прозрачных платформ для взаимодействия и доступа к данным и знаниям. И удовлетворяющие принципам филтеха:

1. Открытые и копируемые, а не конкурентно-проприетарные.
2. Построенные на принципах самоорганизации и горизонтального взаимодействия.
3. Устойчивые и перспективо-ориентированные, а не преследующие локальную выгоду.
4. Построенные на [открытых] данных, а не традициях и убеждениях
5. Ненасильственные и неманипуляционные.
6. Инклюзивные, и не работающие на одну группу людей за счёт других.

Акселератор социальных технологических стартапов PhilTech — программа интенсивного развития проектов ранних стадий, направленных на выравнивание доступа к информации, ресурсам и возможностям. Второй поток: март–июнь 2018.

Чат в Telegram
Сообщество людей, развивающих филтех-проекты или просто заинтересованных в теме технологий для социального сектора.

#philtech news
Телеграм-канал с новостями о проектах в идеологии #philtech и ссылками на полезные материалы.

Подписаться на еженедельную рассылку

Philtech Initiative

86,00

Общественное благо через цифровые технологии

Поделиться публикацией
Комментарии 43
    +21
    Какая-то бессмысленная, раздутая водой, словно рекламная, статья.
      –5
      Ей тут место, хотя бы из уважения к заслугам Тима Бернерса-Ли перед Человечеством.
        +17
        Вот именно из уважения к его заслугам, подобной статье тут не место. Ни одного слова по существу, никаких технических подробностей а сплошное «solid — *хвалебные эпитеты*». Это выглядит как реклама очередного буллшита.

        P.S. Возможно, я погорячился. На официальном сайте примерно такими же общими рекламными словами все написано.
          +8

          Ну да, это чистый незамутнённый инженерной мыслью евангелизм. Немного технических подробностей, для тех, кто как и я, не сразу разобрались о чём это.


          Для пользователя это выглядит как некоторый статический веб сервер, реализующий REST-API доступа к файлам. Вы его либо арендуете в облаке (solid pod), либо поднимаете свой. Этот сервер не имеет никаких отдельных настроек — всё управляется через размещаемые на нём же файлы. Что-то типа .htaccess в апаче. Но тут это .acl и .meta. Для описания размещаемой информации используется машинопонимаемый язык RDF, в одном из 3 форматов: XML, Turtle, Notation3. По умолчанию используется везде Turtle. Суть языка в том, что все утверждения описываются как триплеты "субъект — предикат — объект" (все 3 части триплета могут быть как ссылками (uri) так и данными в виде строки). Все эти триплеты хранятся в файлах по определённым URI. Вы можете класть в любой, но чтобы их прочитать надо знать откуда брать. Например, если мы реализуем чат, то один пользователь создаёт в подконрольном ему пространстве файл для лога чата. Даёт ссылку на него другим пользователям. А те, дописывают в него свои триплеты (система прав позволяет указать что другие пользователи могут делать с файлом). Они могут содержать как собственно все данные сообщения, так и ссылаться на эти данные размещённые в других файлах. Об изменениях в таких файлах узнают все, кто подписан на их изменения через веб сокеты. Вам даётся JS либа для работы с такими вот распределёнными графами. С её помощью вы загружаете кусочки графа (файлы) себе в память и работаете с ними. Она сама уже подписывается на обновления и держит интересный вам подграф в памяти в актуальном состоянии.


          Зачем это всё? Для разделения данных и приложений. Сейчас каждый разработчик приложения реализует своё рест-апи для доступа к данным. Тут же предлагается стандартизировать апи по максимуму задействуя существующие веб стандарты. Пользователь выбирает себе хранилище данных (аналог файловых облачных хранилищ, да), а приложения из сети уже запрашивают доступ к нужным им данным. В перспективе это позволило бы легко менять источники данных для вашего приложения. И наоборот использовать ваши данные с кучей приложений, не дублируя их.


          Почему не взлетит? Похоже не продуман вопрос безопасности для обычного пользователя (который не разбирается во всех этих ваших ссылках, пространствах, правах и тп) и ограничений (что если приложение навалит в файл горы мусора или потрёт важные данные). Если открыть любой такой файл с триплетами через браузер, то выводится html интерфейс с крайне убогим, а главное не понятным, SPA интерфейсом, слепленном пьяным бомжом на коленке. Всё это решаемые проблемы. Но первое впечатление уже испорчено непонятностью и кривостью. Тут и разработчикам и пользователям не понятно что это и зачем.


          Пример запроса профиля в XML формате
          Пример запроса профиля в Turtle формате

            0
            Спасибо, классно что разобрались и объяснили своими словами.
              +2
              Возможно кому-то пригодится — запилил простой RDF браузер, чтобы лазить по этому графу без боли: mol.js.org/app/rdf
                +1
                Зачем это всё? Для разделения данных и приложений. Сейчас каждый разработчик приложения реализует своё рест-апи для доступа к данным. Тут же предлагается стандартизировать апи по максимуму задействуя существующие веб стандарты.

                Честно говоря, не понял, где должен находится Solid.


                Клиент ⇔ Сервер приложения ⇔ Solid ⇔ Хранилище данных

                или


                Клиент ⇔ Solid ⇔ Сервер приложения ⇔ Хранилище данных

                Да и сам REST не является ли как раз существующим веб-стандартом для запросов к каким-либо ресурсам?

                  +1
                  солид — это и есть хранилище данных.
          +11
          Текст маркетоидный, ни слова о том что такое Solid с технической точки зрения.
            +1
            Скоро будет конкретика, я буду следить за новостями и своевременно оповещать.
                +4
                О, это совсем другое дело! :)
                Я сейчас обдумываю схожую задачу — организацию децентрализованной социальной сети, правда с совершенно другим подходом: не защита персональных данных от корпораций, а принципиальный отказ от персонального владения какими-либо данными вообще.
                +1

                пару дней назад было уже поподробнее
                https://habr.com/company/globalsign/blog/425171/

                  0
                  о, спасибо, искал и не нашел
                0
                Типа докер для всех что ли?
                +1
                Ещё Роб Пайк с его upspin
                  +2
                  Люди всё равно всё похерят. Даже в самых совершенных системах всегда будет это «слабое звено».
                    +1

                    И это слабое звено сам человек.

                    +2
                    На первый взгляд похоже на смесь джаббера и фейсбука.
                      +3
                      Не совсем понимаю, как это избавит от проблемы использования персональных данных корпорациями. Что им помешает и дальше заниматься тем же? Чтобы они ничего не собирали (помимо того что уже собрали) нужно перестать пользоваться Google, Apple, Microsoft и пр.
                      Или заставить их переписать всю свою инфраструктуру под новый стандарт (что, впрочем, никак не отменяет возможность сбора информации). Учитывая, что именно они уже давно задают тренды развития технологий, подобный сценарий выглядит сказочным =(
                        +1
                        Будущее всё ещё гораздо больше, чем прошлое.

                        Значит армагедон еще нескоро и solid может развиваться.

                          0

                          Слушайте, ну так нельзя. В оригинале везде web. Веб (паутина) и интернет (сеть), хоть и тесно переплетенные (сори за каламбур), но разные сущности.
                          За каждым словом стоит определенное понятие. И если вы применяете термины к не соответствующим понятиям, то просто-напросто размываете их смысл, девальвируете.
                          Это я еще не учитываю, как эта новость освещалась в обычных СМИ, типа, "Изобретатель интернета Т. Бернерс-Ли...". Изобретатель интернета, ага. Но здесь все же хабр.

                            0
                            Спасибо, это действительно важно. Исправил.
                            +2
                            Я невероятно пессимистично настроен по поводу Solid.
                            Предвижу два варианта развития — либо им не будут пользоваться, либо им будут пользоваться но результат будет намного хуже того, что мы имеем сейчас (возможно, хуже по целому ряду параметров).
                              +8
                              Простите, а это все о чем?
                              ну например это
                              Solid — это платформа, построенная с использованием существующей web. Она дает каждому пользователю право решать, где будут хранится данные, какие конкретные люди и группы могут получить доступ к отдельным элементам и какие приложения вы используете

                              О чем он говорит? что я могу решать? Я прихожу скажем на госуслуги за положенным мне по закону чем нибудь, мне там говорят «о'key», только заполните форму «согласие на обработку персональных данных», в которой прописано, что с моими персональными данными можно делать все что угодно. Не хотите давать такое согласие? Не вопрос, мы не можем дать вам то, что вам положено по закону, выбор за вами дать согласие и получить, или не давать и не получать. И?
                              И все дают это согласие, хотя при такой постановке вопроса нафига оно вообще тогда нужно.
                              Или захожу я на какой нибудь сайт, а мне там мессагу во весь экран, «ваш броузер устарел, либо обновите броузер или идите нафиг». И? какой у меня выбор?
                              И чем тут может помочь Solid? или вообще любое техническое решение?
                              Ну заходит этот Solid куда-нибудь, там его спрашивают
                              — «а дайте»,
                              а он такой в ответ
                              «А ты кто такой, не дам»,
                              а ему, «ну и иди нафиг».
                              Алес.
                                –2
                                Отношения гражданина с государством, это проблемы дееспособности граждан этого государства, но никак не создателя Веб-а.
                                  +2
                                  Так об этом и речь же, что никакие технические решения не могут решить эти проблемы.
                                  И почему только с государством? в комментарии речь и об отношениях с другими организациями, и даже гражданами.
                                    0
                                    Меня бесит вовсе не выбор Глухова. Какое я имею право беситься по поводу выбора, который делает человек, оставшийся один на один, без помощи, без надежды… Меня раздражает поведение Глухова п о с л е выбора. Повторяю: он стыдится своего выбора и поэтому — только поэтому! — старается соблазнить других в свою веру.
                                0

                                попкорном запасся

                                  +4
                                  Печальный закат знаменитости. Откровенно слабые попытки монетизировать собственное имя, первоначально прозвучавшее в абсолютно иных обстоятельствах.
                                  Кто-то во всё более унылых фильмах снимается за три копейки на старости лет, кто-то из собственной страны последние соки выжимает в угоду дружкам-подельникам, а кто-то придумывает настолько гениальные концепции, что не в силах объяснить их сообществу нормальным языком, скатываясь в какие-то пошлые лозунги и позорные лэндинги уровня деревенского криптостартапа.
                                    0
                                    Не понял я какой интернет хочет Тим, но современный интернет превартился в набор недоделанных сайтов, постоянно предупреждающих что они вам не дай бог установят куки, впаривающих неотключаемые нотификации и говорящие с вами на языке страны где они думают вы находитесь, а не на том который понимаете вы.

                                    Пожалуйста Тим, сделайте уже интернет для людей, а не для юристов и разработчиков.
                                      +1
                                      я наиболее часто вижу сайты на том языке, который установлен приоритетным в настройках браузера. На мой взгляд именно так это и должно работать, если кто-то из разработчиков приоритетным фактором для языка по умолчанию берёт геолокацию, то это как минимум странно, а скорее-всего и вовсе некорректно с т.з. логики.
                                      А нотификации и куки реально одалели. В хроме накнец-то стало можно глобально отключить нотификации (я вообще случайно заметил, не видел ни в каких чейнжлистах это). С куки, на мой взгляд, помог бы новый заголовок http для явного разрешения на добавление куки, как запрет трекинга (в любом ПО отключен по умолчанию, включается пользователем осознанно). А если браузер сам умеет предупреждать о сохранении куки (наверное иное и не найти сейчас), то по умолчанию заголовок активен и сайт никак сам не уведомляет. В целом я за любое решение, лишь бы не как сейчас и чтобы пользователь осознанно принимал куки, если сам того желает (как оно и было всегда: захотел, зашел в настройки браузера и включил запросы при принятии куки или локал сторадж инфы).
                                        +1
                                        Ну может у вас русский стоит и вы из россии ходите.
                                        Далеко за примерами ходить не надо — тот же гугл. Доходит до совсем идиотизма, когда ютутб присылает тебе нотификации то на французском, то на голландском, то на немецком, то на японском — в зависимости от того через какой впн ты заходил последний раз.

                                        Может в хроме и по-другому, но в файрфоксе так вот. А хотелось бы чтобы от браузера юзер экспириенс не зависел.
                                          0
                                          Как попасть на неотключаемые нотификации в fx?
                                            0
                                            Зайти на любой сайт, лол. Не вижу где файрфокс предлагает их отключить раз и на всегда, и опции такой нет, надо в about:config лезть.

                                            Зачем вообще убили рсс и придумали эти нотификации не понятно. тоже самое с вебгл… что ещё придумают. Браузер превращается в ОС, только надо ли это конечному пользователю. Количество функций растёт, а их качество падает — ну ещё бы, какой нормальный человек потянет держать этот комбайн в рабочем состоянии.
                                              0
                                              Слева от адресной строки буква i в кружочке. Около слова Permissions шестерёнка — там настройки разрешений для данной страницы, в разделе нотификаций можно отозвать произвольное разрешение, и есть галочка про «не предлагать нотфикации».
                                              Пару недель назад неуверенный пользователь ПК меня спрашивал, как убрать надоедающие уведомления в Chrome. Объяснял я ему по телефону, сам в хроме этого не делал, за минуту справились. Видимо UX в этом аспекте у Chrome и Fx схож.
                                                0
                                                Ну ладно, с одной бесполезной фичей разобралисью.
                                                  0
                                                  Полезная фича. Я вот веб-версиями мессенджеров и почтовых ящиков пользуюсь, нотификации пригождаются
                                          0
                                          С куки, на мой взгляд, помог бы новый заголовок http для явного разрешения на добавление куки, как запрет трекинга

                                          Запрет кук не решает проблему трекинга, трекать будут, но по-другому.
                                        +3
                                        Мда. TL;DR: довольно банальная платформа для децентрализованного доступа к файлам с разграничением прав. Пресловутое «разграничение прав» по очевидным причинам перестаёт действовать, когда данные покидают пределы Solid, о чём рекламные лозунги проекта скромно умалчивают. Проект в зачаточном состоянии, до внятных технических спецификаций приходится продираться через тонну мутных маркетинговых текстов, спекулирующих на модной теме privacy.
                                          +1
                                          Есть другой похожий проект www.minnosphere.com/en/products/mydata

                                          Сама мысль-то не новая. Это как когда присоединяешь какое-нибудь стороннее приложение к гитхабу, оно просит часть твоих данных с гитхаба чтобы настроится под тебя. Например называть тебя по имени. Ты можешь авторизоваться с помощью своего гитхаб аккаунта на сторонних сервисах. И сам решаешь когда отозввать разрешения для стороннего приложения.
                                          Единственное чего я пока не видел, это эффективного способа настройки индивидуальных прав. В том же андроиде, если ты изначально дал набор прав приложению при установке, ты не можешь их отдельно отозвать после этого. И я надеюсь, что данные не переносятся на клиент, а материализуются в клиенте в момент использования. Т.е. в тот момент когда третья сторона открывает документ содержащий твои личные данные, они запрашиваются с сервера, до закрытия сессии. У клиентского приложения, запрашивающего данные не должно быть возможности их скопировать. Ни на что меньшее я не согласен.
                                            0
                                            В том же андроиде, если ты изначально дал набор прав приложению при установке, ты не можешь их отдельно отозвать после этого.

                                            Это вы про какой андроид? ЕМНИП с 6 Андроида всё можно отключать индивидуально.

                                          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                          Самое читаемое