{"id":374,"date":"2025-02-03T02:38:37","date_gmt":"2025-02-03T01:38:37","guid":{"rendered":"https:\/\/iscpif.fr\/openportability\/la-plateforme\/"},"modified":"2026-05-04T23:35:39","modified_gmt":"2026-05-04T21:35:39","slug":"la-plateforme","status":"publish","type":"page","link":"https:\/\/iscpif.fr\/openportability\/en\/la-plateforme\/","title":{"rendered":"About OpenPortability"},"content":{"rendered":"<div id='full_slider_1'  class='avia-fullwidth-slider main_color avia-shadow   avia-builder-el-0  el_before_av_one_full  avia-builder-el-first   container_wrap fullsize'  ><div  class='avia-slideshow av-m6oc6mnt-bbb7a76eb33642045d94b028d155ce7e avia-slideshow-featured av_slideshow_full avia-slide-slider av-slideshow-ui av-control-default av-slideshow-manual av-loop-once av-loop-manual-endless av-default-height-applied   avia-slideshow-1' data-slideshow-options=\"{&quot;animation&quot;:&quot;slide&quot;,&quot;autoplay&quot;:false,&quot;loop_autoplay&quot;:&quot;once&quot;,&quot;interval&quot;:5,&quot;loop_manual&quot;:&quot;manual-endless&quot;,&quot;autoplay_stopper&quot;:false,&quot;noNavigation&quot;:false,&quot;bg_slider&quot;:false,&quot;keep_padding&quot;:false,&quot;hoverpause&quot;:false,&quot;show_slide_delay&quot;:0}\"  itemprop=\"image\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/ImageObject\" ><ul class='avia-slideshow-inner ' style='padding-bottom: 28.666666666667%;'><li  class='avia-slideshow-slide av-m6oc6mnt-bbb7a76eb33642045d94b028d155ce7e__0  av-single-slide slide-1 slide-odd'><div data-rel='slideshow-1' class='avia-slide-wrap '   ><div class='av-slideshow-caption av-m6oc6mnt-bbb7a76eb33642045d94b028d155ce7e__0 caption_fullwidth caption_bottom'><div class=\"container caption_container\"><div class=\"slideshow_caption\"><div class=\"slideshow_inner_caption\"><div class=\"slideshow_align_caption\"><h2 class='avia-caption-title '  itemprop=\"name\" >About the data portability platform<\/h2><\/div><\/div><\/div><\/div><\/div><img decoding=\"async\" fetchpriority=\"high\" class=\"wp-image-335 avia-img-lazy-loading-not-335\"  src=\"https:\/\/iscpif.fr\/openportability\/wp-content\/uploads\/sites\/37\/2025\/02\/Banner-1500x430.png\" width=\"1500\" height=\"430\" title='Banner' alt=''  itemprop=\"thumbnailUrl\"   \/><\/div><\/li><\/ul><\/div><\/div><div id='after_full_slider_1'  class='main_color av_default_container_wrap container_wrap fullsize'  ><div class='container av-section-cont-open' ><div class='template-page content  av-content-full alpha units'><div class='post-entry post-entry-type-page post-entry-374'><div class='entry-content-wrapper clearfix'>\n<div  class='flex_column av-b5dy4-f071318f79f7b2c89e70f14788ba8ea4 av_one_full  avia-builder-el-1  el_after_av_slideshow_full  el_before_av_one_half  avia-builder-el-first  first flex_column_div  '     ><p><div  class='avia-video av-mkfdj08p-e1f415b7cb4524ca722911d5cd5c1218 avia-video-16-9 av-no-preview-image avia-video-load-always av-lazyload-immediate av-lazyload-video-embed'  itemprop=\"video\" itemtype=\"https:\/\/schema.org\/VideoObject\"  data-original_url='https:\/\/vimeo.com\/1173389288'><script type='text\/html' class='av-video-tmpl'><div class='avia-iframe-wrap'><iframe loading=\"lazy\" title=\"How to: browse the social Web with OpenPortability\" src=\"https:\/\/player.vimeo.com\/video\/1173389288?dnt=1&amp;app_id=122963&autoplay=0&loop=0&controls=1&muted=0\" width=\"1500\" height=\"844\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe><\/div><\/script><div class='av-click-to-play-overlay'><div class=\"avia_playpause_icon\"><\/div><\/div><\/div><br \/>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m6oc72qm-340c21802f317d82db2a641347ae7cfc\">\n#top .av-special-heading.av-m6oc72qm-340c21802f317d82db2a641347ae7cfc{\npadding-bottom:10px;\n}\nbody .av-special-heading.av-m6oc72qm-340c21802f317d82db2a641347ae7cfc .av-special-heading-tag .heading-char{\nfont-size:25px;\n}\n.av-special-heading.av-m6oc72qm-340c21802f317d82db2a641347ae7cfc .av-subheading{\nfont-size:15px;\n}\n<\/style>\n<div  class='av-special-heading av-m6oc72qm-340c21802f317d82db2a641347ae7cfc av-special-heading-h3  avia-builder-el-3  el_after_av_video  el_before_av_textblock '><h3 class='av-special-heading-tag '  itemprop=\"headline\"  >General principles<\/h3><div class=\"special-heading-border\"><div class=\"special-heading-inner-border\"><\/div><\/div><\/div><br \/>\n<section  class='av_textblock_section av-m6ocidec-da025b3f3c3a32757ed040d0f3ab0b14 '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock'  itemprop=\"text\" ><p>The aim of the <em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em> platform is to map the network of interactions between X users who wish to invest in new digital spaces. This mapping is used on the one hand for research, and on the other to offer users the possibility of easily reconnecting with followers and followees within the Mastodon and BlueSky environments.<\/p>\n<p>This platform is developed at CNRS (public research center) as a <a href=\"https:\/\/github.com\/ISCPIF\/OpenPortability\" target=\"_blank\" rel=\"noopener\">free software<\/a> for maximum transparency.<\/p>\n<p><em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em> makes a kind of copy of your Mastodon and BlueSky social environment (which will be a backup should X be shut down), with the following limitations:<\/p>\n<ul>\n<li><em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em> can only reconnect two X users if they have both created accounts on the target network.<\/li>\n<li><em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em> can only subscribe user A to user B with A&#8217;s consent, i.e. if he or she is registered with <em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em>.<\/li>\n<\/ul>\n<p>Hence the need to have a critical mass of users of the platform, and the interest for each <em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em> subscriber to invite his or her X subscribers to do the same. In this sense, copying X&#8217;s social graph to Mastodon and BlueSky is a <strong>collective affair.<\/strong><\/p>\n<blockquote>\n<p>We&#8217;ve designed <em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em> so that if everyone takes 5 minutes to register on the platform, everyone can be reconnected within a few days.<\/p>\n<\/blockquote>\n<\/div><\/section><br \/>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m6ocml22-40e837141deeb836d444b5751a72d226\">\n#top .av-special-heading.av-m6ocml22-40e837141deeb836d444b5751a72d226{\npadding-bottom:10px;\n}\nbody .av-special-heading.av-m6ocml22-40e837141deeb836d444b5751a72d226 .av-special-heading-tag .heading-char{\nfont-size:25px;\n}\n.av-special-heading.av-m6ocml22-40e837141deeb836d444b5751a72d226 .av-subheading{\nfont-size:15px;\n}\n<\/style>\n<div  class='av-special-heading av-m6ocml22-40e837141deeb836d444b5751a72d226 av-special-heading-h3  avia-builder-el-5  el_after_av_textblock  el_before_av_textblock '><h3 class='av-special-heading-tag '  itemprop=\"headline\"  >The data we use<\/h3><div class=\"special-heading-border\"><div class=\"special-heading-inner-border\"><\/div><\/div><\/div><br \/>\n<section  class='av_textblock_section av-m6ocsa8n-01562a5346a8be017c97ee895f56076c '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock'  itemprop=\"text\" ><p>To operate, <em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em> requires two types of information<\/p>\n<h3>A. Correspondence between accounts on X and BlueSky\/Mastodon<\/h3>\n<p>We need to know which are the different digital identities on the different networks.<\/p>\n<p><strong>It takes 1 min to do this<\/strong>, and is done simply by logging into your accounts from <em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em>.<\/p>\n<p>No password is manipulated during this operation. It&#8217;s just a certification of account ownership by third-party services.<\/p>\n<p>After this first step (i.e. from the 2nd minute), <em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em> will be able to suggest which of your subscriptions have shared their archives.<\/p>\n<p>B. The list of your subscribers.<\/p>\n<p>To reconnect to BlueSky and Mastodon, we need to know who you&#8217;re connected to on X. This information is public and available on your profile, but difficult to use automatically. We therefore need the follower.js and following.js files contained in your X archive (in the data folder cf tutorial), which list your outgoing and incoming subscribers. Their contents look like this:<br \/>\n<code>...{<br \/>\n\u201cfollower\u201d : {<br \/>\n\u201caccountId\u201d : \u2018755137239156490240\u2019,<br \/>\n\u201cuserLink\u201d : \u201dhttps:\/\/twitter.com\/intent\/user?user_id=755137239156490240\u201d<br \/>\n}<br \/>\n},<br \/>\n{<br \/>\n\u201cfollower\u201d : {<br \/>\n\u201caccountId\u201d : \u201866714410\u2019,<br \/>\n\u201cuserLink\u201d : \u201dhttps:\/\/twitter.com\/intent\/user?user_id=66714410\u201d<br \/>\n}<br \/>\n},...<\/code><\/p>\n<p>here are two ways to give them to us:<\/p>\n<ul>\n<li><strong>Regardless of the size of your X archive<\/strong>, but only if it&#8217;s over 1GB, you can decompress the archive and send us only the two files following.js and follower.js (located in the data directory). These files must be sent at the same time.<\/li>\n<li><strong>If your archive is less than 1GB in size<\/strong>, you can also drag and drop it entirely and directly into the dedicated space on our platform (faster). The contents of the archive are not transferred to our servers. The archive is decompressed locally in your browser, which transmits only the following.js and follower.js files. This behavior can be verified on the <a href=\"https:\/\/github.com\/ISCPIF\/OpenPortability\" target=\"_blank\" rel=\"noopener\">application&#8217;s github account<\/a><\/li>\n<\/ul>\n<p>Note that we only store TwitterId&#8217;s, so we don&#8217;t have any metadata on users.<\/p>\n<\/div><\/section><br \/>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-dfbsk-98f59e7904ac4a8f9b250a56d7c4db90\">\n#top .av-special-heading.av-dfbsk-98f59e7904ac4a8f9b250a56d7c4db90{\npadding-bottom:10px;\n}\nbody .av-special-heading.av-dfbsk-98f59e7904ac4a8f9b250a56d7c4db90 .av-special-heading-tag .heading-char{\nfont-size:25px;\n}\n.av-special-heading.av-dfbsk-98f59e7904ac4a8f9b250a56d7c4db90 .av-subheading{\nfont-size:15px;\n}\n<\/style>\n<div  class='av-special-heading av-dfbsk-98f59e7904ac4a8f9b250a56d7c4db90 av-special-heading-h3  avia-builder-el-7  el_after_av_textblock  el_before_av_textblock '><h3 class='av-special-heading-tag '  itemprop=\"headline\"  >A three-step reconnection<\/h3><div class=\"special-heading-border\"><div class=\"special-heading-inner-border\"><\/div><\/div><\/div><br \/>\n<section  class='av_textblock_section av-7k3mk-208bb5dad5a0e780fc7be568c61c0ce7 '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/CreativeWork\" ><div class='avia_textblock'  itemprop=\"text\" ><p>Once you have your BlueSky and\/or Mastodon accounts, you can register on the platform.<\/p>\n<p><strong>The first step is to associate your accounts.<\/strong> This takes 1 min and can be done from any mobile device, including a smartphone. The sooner you do this, the faster you&#8217;ll receive new subscribers on BlueSky or Mastodon.<\/p>\n<blockquote>\n<p>A quick way to gain new subscribers on BlueSky and Mastodon is to call your X subscribers to create an account on your social network of choice and take a minute to sign up for OpenPortability.<\/p>\n<p>If you&#8217;ve shared your archive, you&#8217;ll be automatically suggested to them when they log in again.<\/p>\n<\/blockquote>\n<p><strong>The second step is to share the list of your subscribers contained in your X archive.<\/strong> You&#8217;ll need to <a href=\"https:\/\/help.x.com\/en\/managing-your-account\/how-to-download-your-x-archive\" target=\"_blank\" rel=\"noopener\">obtain your X archive first<\/a>. Note that these are only lists of X identifiers (list of numbers), so you don&#8217;t give any other metadata about your followers or followees.<\/p>\n<p>The final step is to authorize <em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em> to reconnect you with the same people you are connected on X. To do this, a time-limited authorization token is generated by your BlueSky or Mastodon accounts and used by <em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em> to carry out reconnections. Two modes are available: individual choice of reconnections, or mass validation.<\/p>\n<p><strong>Please note that you won&#8217;t get all your subscribers back at once<\/strong>, since by the time you perform the operation, only some of your subscribers will already have registered with <em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em>. On the other hand, some accounts will continue to sign up after you, so if you return to the <em><a href=\"http:\/\/OpenPortability.org\" target=\"_blank\" rel=\"noopener\">OpenPortability<\/a><\/em> at a later date, it&#8217;s likely that other accounts will be waiting to be reconnected. Come back regularly to collect your subscriptions!<\/p>\n<p>The speed with which you rebuild your community will depend not only on your ability to convince your subscribers to follow you, but also on that of X accounts who have subscribers in common with you. <strong>Once again, it&#8217;s collective action that will best restore your communities.<\/strong><\/p>\n<\/div><\/section><br \/>\n\n<style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m6oyabyk-0a6f5746dbef0707248a0626617464bb\">\n#top .av-special-heading.av-m6oyabyk-0a6f5746dbef0707248a0626617464bb{\npadding-bottom:10px;\n}\nbody .av-special-heading.av-m6oyabyk-0a6f5746dbef0707248a0626617464bb .av-special-heading-tag .heading-char{\nfont-size:25px;\n}\n.av-special-heading.av-m6oyabyk-0a6f5746dbef0707248a0626617464bb .av-subheading{\nfont-size:15px;\n}\n<\/style>\n<div  class='av-special-heading av-m6oyabyk-0a6f5746dbef0707248a0626617464bb av-special-heading-h3  avia-builder-el-9  el_after_av_textblock  avia-builder-el-last '><h3 class='av-special-heading-tag '  itemprop=\"headline\"  >Reconnection interface screenshot<\/h3><div class=\"special-heading-border\"><div class=\"special-heading-inner-border\"><\/div><\/div><\/div><\/p><\/div><div  class='flex_column av-dakhw-8b1b5b5ecd51c146d18958f416f46f2e av_one_half  avia-builder-el-10  el_after_av_one_full  el_before_av_one_half  first flex_column_div  column-top-margin'     ><style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m6odha7r-3783cc157ce7c415c7434519254c06f5\">\n.avia-image-container.av-m6odha7r-3783cc157ce7c415c7434519254c06f5 img.avia_image{\nbox-shadow:none;\n}\n.avia-image-container.av-m6odha7r-3783cc157ce7c415c7434519254c06f5 .av-image-caption-overlay-center{\ncolor:#ffffff;\n}\n<\/style>\n<div  class='avia-image-container av-m6odha7r-3783cc157ce7c415c7434519254c06f5 av-styling- avia-align-center  avia-builder-el-11  avia-builder-el-no-sibling '   itemprop=\"image\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/ImageObject\" ><div class=\"avia-image-container-inner\"><div class=\"avia-image-overlay-wrap\"><img decoding=\"async\" fetchpriority=\"high\" class='wp-image-137 avia-img-lazy-loading-not-137 avia_image ' src=\"https:\/\/iscpif.fr\/openportability\/wp-content\/uploads\/sites\/37\/2025\/02\/OP_Reconnexion.png\" alt='' title='OP_Reconnexion'  height=\"1136\" width=\"1172\"  itemprop=\"thumbnailUrl\" srcset=\"https:\/\/iscpif.fr\/openportability\/wp-content\/uploads\/sites\/37\/2025\/02\/OP_Reconnexion.png 1172w, https:\/\/iscpif.fr\/openportability\/wp-content\/uploads\/sites\/37\/2025\/02\/OP_Reconnexion-300x291.png 300w, https:\/\/iscpif.fr\/openportability\/wp-content\/uploads\/sites\/37\/2025\/02\/OP_Reconnexion-768x744.png 768w, https:\/\/iscpif.fr\/openportability\/wp-content\/uploads\/sites\/37\/2025\/02\/OP_Reconnexion-36x36.png 36w, https:\/\/iscpif.fr\/openportability\/wp-content\/uploads\/sites\/37\/2025\/02\/OP_Reconnexion-705x683.png 705w\" sizes=\"(max-width: 1172px) 100vw, 1172px\" \/><\/div><\/div><\/div><\/div><\/p>\n<div  class='flex_column av-6xquc-b3db38a4983a109f6ff456a19933ad97 av_one_half  avia-builder-el-12  el_after_av_one_half  avia-builder-el-last  flex_column_div  column-top-margin'     ><style type=\"text\/css\" data-created_by=\"avia_inline_auto\" id=\"style-css-av-m6odlshj-1ae9df490f64d9623ccb563d3b5f38c0\">\n.avia-image-container.av-m6odlshj-1ae9df490f64d9623ccb563d3b5f38c0 img.avia_image{\nbox-shadow:none;\n}\n.avia-image-container.av-m6odlshj-1ae9df490f64d9623ccb563d3b5f38c0 .av-image-caption-overlay-center{\ncolor:#ffffff;\n}\n<\/style>\n<div  class='avia-image-container av-m6odlshj-1ae9df490f64d9623ccb563d3b5f38c0 av-styling- avia-align-center  avia-builder-el-13  avia-builder-el-no-sibling '   itemprop=\"image\" itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/ImageObject\" ><div class=\"avia-image-container-inner\"><div class=\"avia-image-overlay-wrap\"><img decoding=\"async\" fetchpriority=\"high\" class='wp-image-143 avia-img-lazy-loading-not-143 avia_image ' src=\"https:\/\/iscpif.fr\/openportability\/wp-content\/uploads\/sites\/37\/2025\/02\/Selection.png\" alt='' title='Selection'  height=\"1158\" width=\"1266\"  itemprop=\"thumbnailUrl\" srcset=\"https:\/\/iscpif.fr\/openportability\/wp-content\/uploads\/sites\/37\/2025\/02\/Selection.png 1266w, https:\/\/iscpif.fr\/openportability\/wp-content\/uploads\/sites\/37\/2025\/02\/Selection-300x274.png 300w, https:\/\/iscpif.fr\/openportability\/wp-content\/uploads\/sites\/37\/2025\/02\/Selection-768x702.png 768w, https:\/\/iscpif.fr\/openportability\/wp-content\/uploads\/sites\/37\/2025\/02\/Selection-705x645.png 705w\" sizes=\"(max-width: 1266px) 100vw, 1266px\" \/><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-374","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/iscpif.fr\/openportability\/en\/wp-json\/wp\/v2\/pages\/374","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iscpif.fr\/openportability\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iscpif.fr\/openportability\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/iscpif.fr\/openportability\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/iscpif.fr\/openportability\/en\/wp-json\/wp\/v2\/comments?post=374"}],"version-history":[{"count":16,"href":"https:\/\/iscpif.fr\/openportability\/en\/wp-json\/wp\/v2\/pages\/374\/revisions"}],"predecessor-version":[{"id":583,"href":"https:\/\/iscpif.fr\/openportability\/en\/wp-json\/wp\/v2\/pages\/374\/revisions\/583"}],"wp:attachment":[{"href":"https:\/\/iscpif.fr\/openportability\/en\/wp-json\/wp\/v2\/media?parent=374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}