Opened 4 years ago

Last modified 4 years ago

#1907 new new feature

Allow importing and exporting profile data.

Reported by: sitarane Owned by:
Priority: major Milestone: unassigned
Component: BW Profile Keywords: csv, export, import, profile
Cc:

Description (last modified by planetcruiser)

Context: Someone made a tool to export CS relationship data to CSV, including friendships and comments : csexport.org

The ability to export data from the site would be a tool of freedom for our users, the ability to import data would allow them to reconnect their profile relationships more easily. Not only from hospex. Many contact and email clients allow exporting contacts to csv.

Related:

Change History (12)

comment:1 Changed 4 years ago by pablobd

this new feature as requested is not possible.

How do you import friendship and comments from users that don't have bewelcome accounts?

how do you even check if they are in BW? same username is not enough

there is no way to import that information, only profile contents maybe

unless we create a special "imported" section in profile

but then I could just forge the CSV using libreoffice and filling it with great fake comments, if they are not checked against the original ones this can be abused, and how do you check?

other different feature would be to have a "contacts" tool, like an adress book with name, e-mail, adress, and such, related wiki page http://www.bewelcome.org/wiki/s2706-it_is_not_possible_to_add_a_BeWelcome_friend

anyway we could have an import/export feature using a shared API or protocol between hospex networks, we could make a proposal, but that's also a different feature

comment:2 Changed 4 years ago by planetcruiser

  • Description modified (diff)

This will be possible in near future via the public BeWelcome API, watch #1908 for progress

Contacts could also possibly imported later, if we implement a way of users to verify their usernames in "other networks", for example by including a random string suggested by Rox in their profile during "Linking profile" process

comment:3 Changed 4 years ago by mikael

@pablobd, rather try to think how we could take all out of this idea and let's not reject it right away.

"How do you import friendship and comments from users that don't have bewelcome accounts?"

You simply don't. :-) You import only those who have an account.

"how do you even check if they are in BW? same username is not enough"

Same username tells a lot! Then you'd be told to check them out and tool would not have any readymade buttons, but one would need to click their profiles open and do the thing there.

"there is no way to import that information, only profile contents maybe"

Again I wouldn't think this strictly as an import tool, but rather "prefil" tool that fills in edit profile page textareas and then user can still edit and save it. Now people copy/paste their references and descriptions from BeWelcome already. Why not to make it easier, aye?

"but then I could just forge the CSV using libreoffice and filling it with great fake comments, if they are not checked against the original ones this can be abused, and how do you check?"

Ah, I thought this was all about writing your (importer) comments for others, not writing comments on other's behalf. Later of course should not be possible in any way.

By the way, one of the smartest and easiest to use "find your friends" tools I've seen was by Pinterest: http://pinterest.com/invites/ (sorry, login required, but i took a screenshot: http://www.ihminen.org/bewelcome/pinterest_find_friends.jpg ).

What it comes to API's, that's already work in progress. There are quite some standards around this stuff. I'd study what http://docs.opensocial.org/ says, check if we could support importing some standard datasets and ask csexport.org guys to make standard export files.

comment:4 Changed 4 years ago by mikael

And just to say, it's really shitty difficult to find all my CS mates from BW! It's not such a big crowd, but copypasting over 100 nicknames is not fun. Doing it slowly currently.

comment:5 Changed 4 years ago by planetcruiser

i created a wiki page with ideas on profile data and friends import: http://trac.bewelcome.org/wiki/DataImport

comment:6 Changed 4 years ago by guaka

"How do you import friendship and comments from users that don't have bewelcome accounts?"

"You simply don't. :-) You import only those who have an account."

Actually, the comments and friendships can be stored for the future and once one of the future friends signs up and links their other profile the comment can be suggested again to the user.

comment:7 Changed 4 years ago by shevek

The whole idea of automatically assign comments to a user name is a bit dangerous. I signed up on BeWelcome as 'shevek' years ago and used that username on 'CS' for a while. Now someone else has that very username on CS. I don't want to get comments on my profile for that guy ;-)

So we need to ask for every single comment to be approved on both sides.

@planetcruiser: The Wiki link is nice but that should be in the BW wiki...

comment:8 Changed 4 years ago by mikael

"So we need to ask for every single comment to be approved on both sides."

Do you mean situation where comments to both sides would be added automatically (imho bad idea)?
Or do you mean both Guaka and Mikael should be asked if I want to copy only my comment for Guaka?

"Actually, the comments and friendships can be stored for the future and once one of the future friends signs up and links their other profile the comment can be suggested again to the user."

+1. Even on both sides, with some "do you know these?" suggestion list.

Last edited 4 years ago by mikael (previous) (diff)

comment:9 Changed 4 years ago by guaka

The comments should always first be approved by one side (the person who writes the comment). I don't think an "approve all" button is appropriate here.

I'm not sure if they also have to be approved by the other side - since that would probably not get any negative comments imported, and these actually give much more information to the network!

It's good to add information about the receiver - i.e. whether that person has "verified" their CS profile, and show a picture and if the real name is visible, show that as well. If there's a misunderstanding the receiver of the comment can communicate and the two people can work it out.

comment:10 Changed 4 years ago by shevek

In my case it is pretty simple. The photos don't match so a user can simple do the right thing.

But for profiles without a picture or only sparse information on them the decision can probably only be made by the receiver of the comment. Therefore I think both side should have a say in it.

comment:11 Changed 4 years ago by planetcruiser

  • Description modified (diff)

comment:12 Changed 4 years ago by guaka

(I saw the changed description. But JSON is the way. ;)

Note: See TracTickets for help on using tickets.