Skip to content
This repository has been archived by the owner on Feb 8, 2018. It is now read-only.

Tipped person needs to have a Github account #80

Closed
brunobord opened this issue Jun 26, 2012 · 15 comments
Closed

Tipped person needs to have a Github account #80

brunobord opened this issue Jun 26, 2012 · 15 comments

Comments

@brunobord
Copy link

As far as I can see, gittip would only work for people who have a github account. Most of the time (and I'm almost sure that it's near 100% of the time), people working with github and git do it for software.

That jumped to my mind when I read:

Gittip is for the musician who gives their music away for free.

I don't see a musician, including my favorite musician opening a github account just to be tipped using gittip.
I may be wrong, but except if you open gittip to other ID providers, the "Musician / Listener" use case will be very rare.

I don't have a solution, but maybe this needs to be discussed and probably fixed in the future. Your thoughts?

@chadwhitacre
Copy link
Contributor

Right. We have tickets to add Facebook (#30), Twitter (#31), and Google (#32) logins. However, if we try to become a bona-fide marketplace with our own merchant account, then narrowing our focus apparently helps considerably with getting underwritten (see #67). In that case we would change the copy on the About page. We probably should change that copy anyway since I don't think we're going to get to #30, #31, and/or #32 immediately anyway.

@timothyfcook
Copy link
Contributor

I feel like someone should create something similar to Github for non-techie projects. An open-source, collaborative for groups of people working on non-profit projects....similar to 37Signals Basecamp product.

The difficulty, even when Face/Twit/Goog accounts are added is that there is no one to easily see what work that person has contributed from those accounts, whereas with Github you can.

Has someone created a do-gooder/open-source Basecamp-esque site like this that we could partner with? I agree with brunobord... it seems silly to ask a Musician to join github in order to be tipped. But, otherwise, how do we know he's a musician worth tipping?

I feel like Fbook/Twit/Goog+ are accounts for your Personal Life, LinkedIn is an account for... your Employed/Professional Life, and this 3rd account I'm talking about is the account for your DOING life, for all of the projects you work on.

Maybe, a personal portfolio site could function in this way for the time being... something like Behance, etc.

@timothyfcook
Copy link
Contributor

Maybe as a simple way to create this within Gittip it to let people access Gittip with their fbook/twit/goog account and then provide us with a brief list of their projects, as mentioned in #27

@chadwhitacre
Copy link
Contributor

+1 from thaumaturgy on HN.

@thiloplanz
Copy link

I think it is quite valuable to maintain focus first (i.e. only Github, only recurring donations) and maybe extend later where it makes sense. The ability to concentrate on one particular field should allow us to serve that niche much better.

An alternative to extending the coverage of Gittip (beyond Github, beyond programmers, include one-time donations, include bounties) could be to encourage a network of sister sites that have different targets. Somewhat similar to how Stackexchange works. There would need to be a no-cost transfer of money between those sites for this to work (not to be able to shift your own balance around, but to donate to things on the other sites without establishing yet another billing relationship). Example: TipTheWeb could pay out donations from their system to Github repos via Gittip instead of PayPal.

I think that fits in nicely with the idea of Gittip being a collaborative effort.

@sdball
Copy link

sdball commented Aug 10, 2012

+1: being able to use gittip for anyone would be a fantastic feature. Even better would be to somehow allow organizations (e.g. bands) to register.

@jnoller
Copy link

jnoller commented Sep 2, 2012

I think this issue is interesting as it plays heavily into the concept of issue #216 - Let's assume a python bias for a moment and look at the list of core contributors: http://docs.python.org/devguide/developers.html - how many of those individuals actually have github accounts (less than half). Yet their work makes it possible. I'd hazard to assume the same for the PyPy team, and others who could benefit from the ideals behind gittip just as much as those with github accounts.

Enabling this (meaning, not locking it to github) means that its potential rises quite a bit, and people with "platforms" as you call out in http://gist.io/3593759 can point to more than just people on github. It essentially cripples the network effect possible

chadwhitacre added a commit that referenced this issue Sep 11, 2012
This paves the way for adding new social networks. By putting these
under their own namespace we remove clutter from the top-level
namespace, which is for Gittip users. What if GitHub wants an account on
Gittip? :-)
chadwhitacre added a commit that referenced this issue Sep 11, 2012
@chadwhitacre
Copy link
Contributor

Tomorrow I'm going to the XOXO festival in Portland, Oregon. I see it as a chance to get Gittip in front of a new community of people, one not geared toward software. My goal today is to add Twitter support to Gittip in order for Gittip to be more accessible to people at XOXO.

Punchlist

first - refactor to make room for another network
  • move github/ under on/
  • look at not reserving names on Gittip for locked accounts
  • generalize places in app where GitHub account is assumed
  • change participants.id to ON UPDATE CASCADE
  • add UI to change Gittip username
  • when you first register you'll have a random participant_id, and you should automatically be prompted to change it Naw, just let 'em click.
  • prevent user from renaming to something in the root directory (credit-card.html, e.g.)
     - make sure participant_id is escaped everywhere restricting which ASCII is available makes this much, much less of a problem
second - pledge to a Twitter account
  • update tip.json to resolve twitter accounts
  • add twitter to networks.py
  • implement on/twitter/
third - associate a Twitter account with an existing account - reticketed as #289
  • determine effect of multiple networks on User object
fourth - register using a Twitter account
fifth - adjust to new reality
  • change login knobs to support both github and twitter
  • update homepage search to work with both GitHub and Twitter
  • visually differentiate on/twitter/ and on/github/ pages, prolly with respective logos yada yada change the visual design of gittip #66
  • adapt to the fact that Twitter accounts can be non-persons (revisit "I am making ...") not touching this for now. maybe on project tips #27
  • understand implications for balanced (the account_uri is canonical, but we pass username somehow, as part of the goofy [email protected] thing) It's fine. Right? What could go wrong.

@chadwhitacre
Copy link
Contributor

Here's where we assume a GitHub account: The /%participant_id/index.html page bounces back out to /on/github/$participant_id/ for unclaimed accounts. The /about/unclaimed.html page and the unclaimed entries in the receivers list on the homepage depend on this behavior. In other words we link unclaimed accounts to /foo/ and use the redirect to bounce back out to /on/github/foo/.

Insofar as we still want unclaimed accounts (don't want to dig that deep today if possible), we should use autogenerated participant_ids for unclaimed accounts, and handle choosing a username at claim (== registration) time. This addresses the issue of reserving names on Gittip for locked accounts as well. I think it's a step too far to let people lock out names on Gittip. If twitter/foo and github/foo are different people, then that's the very case in which we don't want to allow twitter/foo to prevent github/foo from using gittip/foo. Certainly twitter/foo should be able to disassociate themselves from gittip, but we shouldn't lock out gittip/foo as a result.

@chadwhitacre
Copy link
Contributor

What about the case where twitter/foo and github/foo are the same person? Well, if users can't change their participant_id on Gittip then the point is moot. */foo can lock twitter/foo and github/foo, and no-one would be able to be foo on Gittip. But we want to let people change their participant_id on Gittip. When twitter/foo and github/foo are different, and both want to join Gittip, one of them needs to chose a different participant_id. What do we do for */foo when they want to disavow Gittip? It would be bad for someone to be able to take their name on Gittip, pretending to be them, and potentially accept money that was really intended for them. We probably need to bring back a hard "no tips" option (for the soft option, see #114). I've been thinking that we need this anyway. I feel bad burdening people like @jacobian and @tenderlove with the piddly chore of making sure they're not accidentally accumulating money they don't want. :-(

Hard no tips option reticketed as #285.

@chadwhitacre
Copy link
Contributor

I'm not going to over-think the locking case for today.

chadwhitacre added a commit that referenced this issue Sep 12, 2012
We had been setting aside usernames for any GitHub user who was merely
view on Gittip, let alone who had locked their account. Relaxing this
practice is necessary to open up the Gittip namespace to users from
other networks such as Twitter in the immediate case. Once Twitter
integration settles we'll revisit the need to resolve naming conflicts.
chadwhitacre added a commit that referenced this issue Sep 12, 2012
This sets us up to add a twitter.py module parallel to github.py.
chadwhitacre added a commit that referenced this issue Sep 12, 2012
This is good enough for now to satisfy how unclaimed accounts are
resolved. That page should be rebuilt anyway.
@lyndsysimon
Copy link
Contributor

\www\about\stats is going to have a problem if you end up with an extra couple of million users, since it lists all of them right now. What DBMS are you using? I know Oracle has a "representative sample" function, which might be useful to keep a sample of 100 or so users in the feed.

@chadwhitacre
Copy link
Contributor

@lyndsysimon Yeah, it's going to get problematic way before a couple million. :-)

Reticketed as #286.

@chadwhitacre
Copy link
Contributor

Decided on unicode usernames after a quick Twitter poll.

@chadwhitacre
Copy link
Contributor

Gonna go ahead and close this as well as #31. Reticketed a number of items (see above).

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants