News for hackers. Stuff that matters.
Re:Data portability, the forgotten right of GDPR by somethingAlex on Tuesday May 25, 2021 @12:14PM (#27278698)
What are consumers intuitively expecting compliance with this law to look like?

Data from one service may be in an entirely different schema than the service you want to import it too - let alone format. Service A may summarize your data and throw away the granular stuff, but service B runs on the granular data.

Are consumers going to implement ETL pipelines to achieve portability? Are they expecting to hook up streaming mechanisms for enormous swathes of data?

Just as an example, if I wanted to get a list of every song I liked on Spotify and import it into Apple Music, how would that even work? The songId of Spotify is undoubtedly different than the one Apple uses. Are Apple and Spotify supposed to agree on a common file format?

I agree with the intent of the law but I'm not surprised most services do not offer an automated way to take out data. It's a rare case, often a heavy workload, and there's really no way to guarantee the data you receive is actually portable.

Re:Data portability, the forgotten right of GDPR by izacus on Tuesday May 25, 2021 @12:49PM (#27279184)
> Just as an example, if I wanted to get a list of every song I liked on Spotify and import it into Apple Music, how would that even work? The songId of Spotify is undoubtedly different than the one Apple uses. Are Apple and Spotify supposed to agree on a common file format?

Why wouldn't it work? Desktop apps had m3u playlist formats which could be read by multiple players - from Winamp on desktop, iTunes on a Mac or even car headunits. It's now kinda wierd to say that rockstar engineers of Apple/Spotify can't find a way to export playlists and liked songs (a global singletons essentially) they got from the SAME publishers and probably ingest from the SAME content owner data sources.

Re:Data portability, the forgotten right of GDPR by sethhochberg on Tuesday May 25, 2021 @02:23PM (#27280361)
m3u (or really anything that relies on file names to reference media assets) would be a potential disaster... all kinds of weird stuff makes it into your parser when you're dealing with a large enough catalog. I used to work in streaming media, including with some m3u-based legacy systems, and dealt with a pile of edge cases a mile high.

But thankfully, the industry solved this problem themselves: ISRC (International Standard Recording Code) is already used all over the royalty reporting side of the industry because it specifically solves the problem of referencing an individual recording of a work.

DDEX is a content delivery manifest format the industry also uses for this kind of purpose (sharing complex metadata about recordings in a standardized way), but its an 800lb gorilla of a format and not super consumer-friendly.

These are things that are all over the back offices of your favorite streaming service, but mostly transparent to the consumer.

Re:Data portability, the forgotten right of GDPR by capableweb on Tuesday May 25, 2021 @03:00PM (#27280912)
This is a great comment, thanks for adding to the conversation.

This further gives proof that it is technically feasible for Spotify and Apple Music to be able to import/export playlists across both their services. Looking forward to seeing it happen in reality.

Re:Data portability, the forgotten right of GDPR by redwall_hp on Tuesday May 25, 2021 @04:03PM (#27281880)
I was thinking the other day about that, sort of. Apple in the early 2000s was really into things like CalDAV and WebDAV. Safari had integrated RSS reading at one point. They embraced standardization and interoperability for many things, at least where important user data was concerned. Then something happened after the iPhone took off and iCloud became a thing, and they became all about vendor lock-in. I assume it comes from being a market leader instead of only having a relatively unpopular computing platform.
Re:Data portability, the forgotten right of GDPR by afiori on Wednesday May 26, 2021 @11:31PM (#27299079)
there also are non-nefarious reason for dropping open standards ( obviously lock-in and profit where a big plus for them ), one would be that on your own technology you can implement, drop, and/or modify whatever functionality you want
Re:Data portability, the forgotten right of GDPR by dsr_ on Tuesday May 25, 2021 @12:22PM (#27278810)
There are incentives for, say, Mastodon to be able to ingest your tweeting history, or for Linked-In to eat your Facebook social graph.

There's no incentive other than the law for Twitter or Facebook to make that data exportable.

Re:Data portability, the forgotten right of GDPR by StopHammoTime on Tuesday May 25, 2021 @11:43PM (#27286019)
That’s why laws exist.

There’s generally no incentive to not kill someone except going to jail.

Re:Data portability, the forgotten right of GDPR by account42 on Friday May 28, 2021 @07:20AM (#27314048)
> That’s why laws exist.

And we are discussing the law that fixes the lack of incentive of Twitter and Facebook to export the data in this very thread!

Re:Data portability, the forgotten right of GDPR by anshorei on Wednesday May 26, 2021 @05:29AM (#27288199)
Ostracization by peers, revenge by members of the victim's family or tribe. Humans generally had reasons not to go out and kill one another long before laws.
Re:Data portability, the forgotten right of GDPR by selfhoster11 on Wednesday May 26, 2021 @08:15AM (#27289500)
That's literally just a form of law being practiced without being formally codified.
Re:Data portability, the forgotten right of GDPR by brokenmachine on Wednesday May 26, 2021 @02:44AM (#27287181)
>There’s generally no incentive to not kill someone except going to jail.

I'd let some of you survive.

Re:Data portability, the forgotten right of GDPR by Guillaume86 on Tuesday May 25, 2021 @12:33PM (#27278964)
> Just as an example, if I wanted to get a list of every song I liked on Spotify and import it into Apple Music, how would that even work? The songId of Spotify is undoubtedly different than the one Apple uses. Are Apple and Spotify supposed to agree on a common file format?

I understand your point but FYI music is a poor example as there is solutions to port metadata in that case. MusicBrainz aims to standardize music metadata and it is pretty commonly used. An example I know is the lastfm service, their APIs accept an optional mbid: https://www.last.fm/api/show/track.updateNowPlaying.

Re:Data portability, the forgotten right of GDPR by cbm-vic-20 on Tuesday May 25, 2021 @02:21PM (#27280336)
Should music streaming services be compelled to support MusicBrainz to support this GDPR case simply because it is commonly used? Who decides that mbid is the GDPR-accepted track identifier?
Re:Data portability, the forgotten right of GDPR by iatt on Tuesday May 25, 2021 @07:48PM (#27284324)
In contrast to requiring a particular standard to represent metadata, the better way is to require that the exported data be machine-readable and its contents documented. This gives providers the flexibility to innovate, adding their own identifiers or whatever useful data they want, but avoids legislators forcing everyone to use a common standard that, while useful today, can quickly go out of date. Competitors can then write converters or importers based on this documentation, as could motivated FOSS users.
Re:Data portability, the forgotten right of GDPR by kelnos on Tuesday May 25, 2021 @02:34PM (#27280506)
> Just as an example, if I wanted to get a list of every song I liked on Spotify and import it into Apple Music, how would that even work? The songId of Spotify is undoubtedly different than the one Apple uses.

Artist + Song Title (+ Album and track number, if it's from an album) should be enough to disambiguate in enough cases for someone to consider this "portable".

Beyond that, we have music fingerprint IDs that a service could output in the data dump along with their own service-specific ID.

> Are Apple and Spotify supposed to agree on a common file format?

For something as simple as this, yes, absolutely they should. It's bonkers that they don't and wouldn't, aside from garbage anti-competitive lock-in reasons.

Re:Data portability, the forgotten right of GDPR by 908B64B197 on Tuesday May 25, 2021 @01:32PM (#27279763)
> Just as an example, if I wanted to get a list of every song I liked on Spotify and import it into Apple Music, how would that even work? The songId of Spotify is undoubtedly different than the one Apple uses. Are Apple and Spotify supposed to agree on a common file format?

If I was Spotify I would export that as an SQLite DB. Maybe the metadata catalog as a standalone DB too.

Apple Music has an API[0] so it's already mostly possible to import a list of songs in it.

> I agree with the intent of the law but I'm not surprised most services do not offer an automated way to take out data. It's a rare case, often a heavy workload, and there's really no way to guarantee the data you receive is actually portable.

"Data Portability" is so vaguely defined that I can't help but see it as yet another law that EU bureaucrats will use to fleece (American) "Evil Tech Giants".

[0] https://developer.apple.com/documentation/applemusicapi

Re:Data portability, the forgotten right of GDPR by anticristi on Tuesday May 25, 2021 @02:01PM (#27280109)
"Data portability" is vague so that the law is stable and flexible. As a comparison, "drivers need to adapt driving speed to weather conditions" is equally vague. It would simply be infeasible to publish an hourly speed limit chart based on rain, fog, snow, etc. It is the responsibility of driving instructors to raise awareness on reasons to adapt the speed. Drivers need to then interpret that clause to their situation.

Similarly, it is up to industry -- either via standardization bodies or courts -- to clarify what exactly is "data portability".

Re:Data portability, the forgotten right of GDPR by FigmentEngine on Tuesday May 25, 2021 @03:18PM (#27281199)
the phrase maybe, but the gdpr article itself provides more "Article 20

Right to data portability

1. The data subject shall have the right to receive the personal data concerning him or her, which he or she has provided to a controller, in a structured, commonly used and machine-readable format and have the right to transmit those data to another controller without hindrance from the controller to which the personal data have been provided, where:" https://eur-lex.europa.eu/eli/reg/2016/679/oj#d1e2753-1-1

Re:Data portability, the forgotten right of GDPR by 908B64B197 on Tuesday May 25, 2021 @04:19PM (#27282055)
> It would simply be infeasible to publish an hourly speed limit chart based on rain, fog, snow, etc.

Not really. Pretty sure tire makers have good data on traction at different speed, temperature and substrate.

Re:Data portability, the forgotten right of GDPR by afiori on Wednesday May 26, 2021 @11:40PM (#27299127)
so the law would state that you need to constantly check your phone for the app that tells the current speed limit based on weather, road type, road size, car size, tire type, and traffic
Re:Data portability, the forgotten right of GDPR by hnick on Tuesday May 25, 2021 @08:16PM (#27284547)
> Are consumers going to implement ETL pipelines to achieve portability? Are they expecting to hook up streaming mechanisms for enormous swathes of data?

As a dev I hate the fact that something like Zapier apparently has to exist in this messy world, but non-technical people like my wife tend to find it intuitive and relatively easy to use so that's one option.

Though for your example I'd argue that the ingester (Apple) has a vested interest in allowing import from many formats to poach customers. Much like how Apple went to the effort of creating the Move to iOS app on android. I wonder whether having the data exported with just a song id would be sufficient under the law, because you could just normalise all useful data away and export a list of IDs to the customer which seems clearly against the purpose of the law. Showing just IDs is not my data which would mean the actual songs I like.

Re:Data portability, the forgotten right of GDPR by capableweb on Tuesday May 25, 2021 @12:23PM (#27278816)
> Just as an example, if I wanted to get a list of every song I liked on Spotify and import it into Apple Music, how would that even work? The songId of Spotify is undoubtedly different than the one Apple uses. Are Apple and Spotify supposed to agree on a common file format?

Yeah, that'd be great! We didn't get the web as we know it today until bunch of people and companies got together and created standards for everyone to rely on. Why can't we do that same for SaaS businesses?

I think the test is something like: If the concept is the same, you should be able to import/export it. For example, you have a SaaS having photo upload + being able to put the photos into a custom gallery. Then you should be able to export that gallery in a format that you can recreate the same gallery in another SaaS that also has photo upload + custom galleries.

The article itself is clear that it's not always technically feasible to offer this import/export. For example, it doesn't make sense to be able to export Facebook posts and import them into Twitter, because those are two different formats with different restrictions.

This is from the actual article:

> In exercising his or her right to data portability pursuant to paragraph 1, the data subject shall have the right to have the personal data transmitted directly from one controller to another, where technically feasible.

The full article of "Data Portability" is not that long, you can read it here: https://gdpr-info.eu/art-20-gdpr/

Re:Data portability, the forgotten right of GDPR by Helmut10001 on Tuesday May 25, 2021 @12:30PM (#27278928)
I agree, most SaaS concepts are similar and have large overlaps in feature and functionality. Just for Social Media, we've written a common data structure format (lbsn.vgiscience.org) where it is possible to import/export from all services (this one is specifically tailored for visual analytics and exploration of research/privacy questions). When working on the structure, it became clear that most Social Media concepts exist in a similar form on multiple sites. There is very little functionality that is unique to a single SaaS.
Re:Data portability, the forgotten right of GDPR by capableweb on Tuesday May 25, 2021 @12:35PM (#27278999)
Indeed, common data structures across platforms feels more common than specialized ones, biggest difference seems to mostly sit in the UI/UX layer at this point.

Data Transfer project is also trying to define some common data models that companies can use to ensure they export/import agreed data models, although it's still not very extensive: https://github.com/google/data-transfer-project/tree/master/...

Re:Data portability, the forgotten right of GDPR by Helmut10001 on Tuesday May 25, 2021 @12:39PM (#27279046)
Yes, we had a look at the data transfer project, but it really felt more like an alibi. Looking at it now, I do not see much improvement. I don't think you can force companies to offer data exchange interfaces, if they have no benefit from it.
Re:Data portability, the forgotten right of GDPR by capableweb on Tuesday May 25, 2021 @12:45PM (#27279129)
> Looking at it now, I do not see much improvement

Same here, very disappointing.

> I don't think you can force companies to offer data exchange interfaces, if they have no benefit from it.

Me neither, and neither does the people who came up with GDPR. That's why the "Data Portability" directive doesn't dictate exactly what format/model your exported data has to be in. It simply has to be exportable in a machine-readable format. The reason that it's just about exporting and not transferring, is because companies still are on the fence to allow users to move to different companies with their data. This directive does force those companies to finally behave in the favor of their users, instead of shareholders.

Re:Data portability, the forgotten right of GDPR by irrational on Tuesday May 25, 2021 @12:47PM (#27279154)
Isn’t “Where technically feasible” a huge loophole?
Re:Data portability, the forgotten right of GDPR by capableweb on Tuesday May 25, 2021 @12:52PM (#27279216)
Well, not really. These are directives, not laws. The laws themselves gets passed in each countries courts, and then each infraction will be handled by the courts themselves. Law in general requires there to be space for interpretation as well, as not all cases are the same.

As outlined elsewhere in this submission, it'd be stupid to require Twitter to be able to import Facebook Posts as Tweets, so the directive is not aiming to require that.

But if you instead have two companies who both allow photo upload and to put those photos in a photo gallery, it's not so stupid anymore to require them to be compatible with each other via import/export, as they do exactly the same thing with the same data.

In the end, the goal of the directive is not to force data transfers between all data models in the world. The goal is to force companies to have a export functionality for their users that outputs machine-readable data.

The incentive for being able to import competitors data is already in the nature of doing business. Exporting, not so much, hence we're now getting laws passed to force companies to be more user-friendly.

Re:Data portability, the forgotten right of GDPR by M2Ys4U on Tuesday May 25, 2021 @01:11PM (#27279472)
>Well, not really. These are directives, not laws.

The GDPR is not a Directive, it is a Regulation (the clue is in the name...).

Regulations are law, they have what is known as "direct effect"[0] and apply as-is throughout the EU without having to be written in to domestic law in each member state.

(Directives can also have direct effect in certain circumstances too,[1] although they usually can't confer rights that people can use against non-State entities.)

[0] https://en.wikipedia.org/wiki/Direct_effect_of_European_Unio...

[1] https://en.wikipedia.org/wiki/Direct_effect_of_European_Unio...

Re:Data portability, the forgotten right of GDPR by account42 on Friday May 28, 2021 @07:18AM (#27314024)
The emportant part that this law should achieve is to get the data out of the service. This at least allows competing services to provide importers, which is in their interest.
Re:Data portability, the forgotten right of GDPR by anticristi on Tuesday May 25, 2021 @01:54PM (#27280001)
I agree. I could develop my own ETL and wasn't sure what to do with this right. Where would I import my Klarna Checkout history and for what purpose?

I guess this law is there to ensure your images can be transferred from Dropbox to Google Drive to Apple Cloud, without any of them being tempted to pull the plug.

Re:Data portability, the forgotten right of GDPR by mulmen on Tuesday May 25, 2021 @02:41PM (#27280601)
This is so sad. That we have already forgotten how easy this is. And that we do not see that data integration is an obvious case for open standards and development.

Back in the "bad" (aka glorious) days of p2p file sharing we had no problems keeping things straight. Even Windows XP natively knows how media libraries work. Any service that makes this hard will be at a disadvantage to ones that make it easy, and maybe get roasted in court on GDPR grounds.

The only reason services do not offer you data export in an easily digestible format is that they want you to stay in the app.