Приветики.
У нас тут в Клубе начал неплохо заводиться опенсорс. Маленькая гордая команда добровольцев победила диктатуру Вастрика (который до конца отрицал эту фичу, заставляя сохранять статьи в Pocket) и запилила для всех раздел «Закладки».
Получилось офигенно. Всегда кайфую, когда люди так конструктивно организуются для решения общей проблемы. Особые респекты летят @JackyFox, @lopin и @Gordon.
Давайте продолжать. Го обсуждать следующую цель в ишьюсы и в наш дев-чат.
Я же наконец-то смог снова заняться концептуальными делами и готов показать самый важный из приехавших на этой неделе апдейтов: в Клубе появилась кнопка полного удаления аккаунта.
Погнали удаляться, поцаны!
Кроме удаления появилось скачивание архива со всеми своими данными, открытая лицензия на посты и даже минимальный json и markdown API. Обо всём расскажу в этом посте.
Но сначала посмотрите какой секси стал раздел настроек.
🤬 Зачем вообще тратить на это время?
Клуб закрыт снаружи именно для того, чтобы быть как можно более открытым внутри.
Сама же открытость бывает разной. Она может проявляться в честном диалоге между разработчиками и пользователями (вот как в этом посте). Может скрываться в более откровенных дискуссиях в комментариях, когда люди не боятся внезапной атаки извне. Может даже в открытом коде Клуба, где невозможно спрятать секретные алгоритмы фида или майнеры бетховенов.
Так вот честность с пользовательскими данными — это один из важнейших видов открытости в нашем десятилетии, который мало кто может себе позволить. А мы можем.
Клуб не стремится стать очередным огороженным садом. Контент в Клубе принадлежит его авторам как технически, так и юридически. Отныне это чётко закреплено.
В настройках профиля вы найдёте новый раздел Мои Данные — он весь об этом
☠️ Кнопка удаления аккаунта
Клуб теперь поддерживает право на забвение. Отныне вы можете навсегда удалить свои данные и уйти. Да, мы по-настоящему стираем их, а не просто ставим флаг is_deleted, так что возможности восстановить их не будет.
Полный GDPR, не только для граждан Европы.
Главная опасность в таком удалении — что аккаунт могут взломать, подшутить над вами или вы сами захотите «хлопнуть дверью» на эмоциях, как многие из тех, кто не выдержал недавнего поста про феминизм.
Потому мы удаляем аккаунты не сразу, а через 5 дней. Так безопаснее для всех.
Кнопка удаления находится в настройках аккаунта
📦 Архив с данными
Право скачать и унести архив со всеми своими данными с одной платформы на другую — один из офигенных и достаточно редких бонусов в современном интернете. Никто не хочет чтобы ваши данные реально принадлежали вам.
Отныне любой член Клуба может скачать архив со всеми своими данными — исходниками постов, комментариев, своими закладками, профилем и другими вещами.
Вы можете положить их в бекап или переехать с ними на другую платформу. Посты и комменты специально идут в двух форматах — json и markdown, чтобы упростить как ручное копирование их в свой ноушен, так и машинную обработку скриптами.
Даже когда Клуб умрёт, ваши посты и комменты будут жить!
Запросить архив можно там же в разделе Мои Данные. Попробуйте, это весело.
🤖 Микро-API
Данные других пользователей в архив не положишь, но если вы подкованы скриптами и являетесь членом Клуба, вы можете использовать нашу маленькую, но гордую апиху. Она тоже умеет возвращать исходники в Markdown и JSON:
Ну и вот еще как: <a href="https://vas3k.club/user/me.json">https://vas3k.club/user/me.json</a>
Кто хочет больше — велкам на гитхаб!
🛂 Лицензия на посты
Третья степень прозрачности — лицензионная.
Теперь у нас CC BY-SA 4.0 по умолчанию. Это та же лицензия, что на Википедии.
Раньше у Клуба не было никакой лицензии, что по закону означало — все права принадлежат авторам и никому больше. Такое всевластие хорошо для авторов, а вот читателям или разработчикам Клуба могло быть опасно. Ведь в теории любой автор мог заявить, что он не давал никому права на цитирование своего поста и подать на всех комментаторов в суд. Вот для этого и нужны лицензии.
CC BY-SA простым языком означает четыре важные вещи:
- Все исключительные права остаются у автора. Он по прежнему может распоряжаться своим контентом как хочет. Но если он продаст свои права издателю, а тот захочет засудить всех задним числом — лицензия СС защитит читателей
- Другие члены Клуба могут делиться контентом, цитировать, создавать новые материалы на основе оригинала при наличии ссылки на оригинал
- Любые производные работы должны распространяться на тех же условиях. Иными словами, пост, опубликованный закрытым, нельзя публиковать в открытую и наоборот. Сначала спросите разрешения автора
- Сам Клуб подчиняется тем же правилам открытой лицензии и не пытается оставлять себе лазейки, как это делают популярные соцсети
Гики сейчас могут возмутиться, а где же правило NC (Non-Commercial)? Но мы не можем его добавить, так как Клуб сам по себе является коммерческим проектом и такая лицензия бы ему противоречила.
Сильно волноваться не стоит, каждый автор может сам указать в своём посте более подходящую ему лицензию, и она будет в приоритете. Лицензии CC тем и хороши, что красиво защищают все три стороны.
🤔 В чём же подвох?
Подвох в том, что честность в нашей культуре всегда воспринимается как слабость.
Открытость ничего не даёт, а только уменьшает возможности для манёвра. Когда любой пользователь может удалиться, переехать или забрать все свои данные, как же тогда привязывать людей к своей экосистеме и продавать им больше рекламы? Мало какая платформа имеет яйца, чтобы добровольно отказаться от такой власти.
Но мы уверены, что так правильно.
охуенно!
Я там еще 404 страницу начал рисовать. Если есть идеи, напишите в комменты, а лучше нарисуйте, если умеете. Еще есть Figma, можете оттуда копировать всё.
Открытый апи и доступность своих данных - это одни из самых важных критериев, на что я смотрю при выборе новых сервисов. И только после идет юзабельность и функционал.
И большая редкость когда это есть все вместе.
Спасибо тебе. Ты умудряешься сочетать все вместе. Я о таком и мечтать не мог.
Экспорт данных - это очень круто! Спасибо!
API - это, конечно, круто. Но зачем?
Я не в смысле доебаться, у меня профессиональная травма - я как тестировщик из мира энтерпрайза почти всегда работаю с разными API. И, иногда, как хороший тестировщик, я спрашиваю перед началом тестирования новой фичи - а нахзачем оно надо? И ̶ч̶а̶щ̶е̶ ̶ч̶е̶м̶ ̶х̶о̶т̶е̶л̶о̶с̶ь̶ ̶б̶ы̶ иногда мне отвечают только "бизнес так решил".
А теперь у клуба тоже API. Зачем?
Спасибо за gdpr! Вы-молодцы!
Что происходит с постами и комментариями, когда удален аккаунт? Они "исчезнут", или комментарий останется, но будет написано, что он создан пользователем "Deleted"?
Евро уплачен не зря!
В архиве данных было бы хорошо иметь загруженные изображения: аватар, из комментов, и из постов. Часть загруженных картинок, конечно, не принадлежит авторам постов/комментов, но другая часть то принадлежит.
Полагаю, что картинки не удаляются при удалении аккаунта по тем же причинам, по которым не удалются посты. Удаляются ли аватары?
При анонимизации постов и комментариев останутся ли какие-то данные, которые позволят определить что разные посты и/или комменты созданы одним аккаунтом или у всех комментариев и постов будут заменены account_id?
Кажется, скоро где-то можно будет встретить "База юзеров Вастрик.Клуба Август 2020 за 50$" - json с инфой из профиля даже не требует особо регулярками запариваться =(
Где можно доступно почитать про лицензии, какие есть, когда какую применять? Также интересно почитать как работать с чужими данными.
@vas3k, коли уж пошла такая пьянка
То закину еще 5 копеек про прайваси:
Как быть с вастрик.онлайн каналом и дампом всех комментариев с никами?
будем в следующей версии бота обучать канал чистить?
(Спасибо @vbodrov за наводку)
Больше всего теперь хочется найти этот пост "про феминизм".
Обратил внимание, что "Закладок" нет в мобильной верстке. Уже дважды наткнулся на клевый пост, имея в моменте доступ только к телефону и не имея в моменте времени весь пост прочитать, и осознал, что закладочек не хватает. Если это не только моя "боль", то был бы счастлив, если бы кто-то это запилил.
Хочу чтобы комментарии по умолчанию шли "по свежести", а опционально — "по крутости"!