prettyvanilla has quit [Ping timeout: 260 seconds]
prettyvanilla has joined #sandstorm
ripdog has quit []
ripdog has joined #sandstorm
prettyvanilla has quit [Read error: Connection reset by peer]
Telesight has joined #sandstorm
ShalokShalom_ is now known as ShalokShalom
Telesight has quit [Remote host closed the connection]
xet7 has quit [Quit: Leaving]
prettyvanilla has joined #sandstorm
mnutt_ has joined #sandstorm
prettyvanilla has quit [Ping timeout: 255 seconds]
mnutt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
jemc has joined #sandstorm
mnutt_ has joined #sandstorm
elensil has left #sandstorm [#sandstorm]
fonfon has quit [Remote host closed the connection]
KooBaa has joined #sandstorm
Telesight has joined #sandstorm
isd has joined #sandstorm
tg has quit [Remote host closed the connection]
tg has joined #sandstorm
tg has quit [Quit: Leaving]
tg has joined #sandstorm
FredFredFred has joined #sandstorm
FredFredFred_ has quit [Ping timeout: 255 seconds]
prettyvanilla has joined #sandstorm
mnutt_ has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
prettyvanilla has quit [Excess Flood]
prettyvanilla has joined #sandstorm
afuentes has quit [Ping timeout: 240 seconds]
samba_ has joined #sandstorm
samba__ has joined #sandstorm
samba_ has quit [Ping timeout: 260 seconds]
mnutt_ has joined #sandstorm
Jan\ has quit [Ping timeout: 260 seconds]
John has joined #sandstorm
John is now known as Guest93236
dwrensha has quit [Remote host closed the connection]
Jan\ has joined #sandstorm
Guest93236 has quit [Ping timeout: 240 seconds]
FredFredFred_ has joined #sandstorm
FredFredFred has quit [Ping timeout: 260 seconds]
dwrensha has joined #sandstorm
mnutt_ has quit [Read error: Connection reset by peer]
dwrensha has quit [Remote host closed the connection]
<isd>
Would folks be interested in a sandstorm port of the firefox sync server?
<isd>
Something I've mentally toyed with before.
frew has quit [Ping timeout: 240 seconds]
<TimMc>
Interesting idea.
<samba__>
uh
<samba__>
nice idea
ocdtr_web has joined #sandstorm
<ocdtr_web>
isd: The Firefox Sync Server has been a longstanding wishlist item for me, and something I submitted to the app committee voting list a long time ago. :)
<ocdtr_web>
Currently, I've placed a $100 bounty on it being ported and published to the app market. http://sandsheep.com/bb
frew has joined #sandstorm
<ocdtr_web>
While perhaps not enough on it's own to justify the developer time of such a port in itself, hopefully it's a decent incentive/thank you for anyone who wants to tackle it.
<isd>
ocdtr_web: good to know, thanks. I figured the auth stuff would be finicky.
<ocdtr_web>
I think rfk may have been suggesting using the Sync Server on Sandstorm, without hosting Firefox Accounts Server in some of that, but I'm not sure. I'd assume a Sandstorm app would just include both pieces of software.
<isd>
That had been my thinking
<ocdtr_web>
"just". Sorry, asheesh, even though you're not here.
<ocdtr_web>
But yeah, the biggest question is if Firefox itself will be able to login to a server hosted on Sandstorm without heavy modification.
<strugee>
where *is* asheesh?
<ocdtr_web>
Because nobody's going to want to have to run a browser fork to get sync working.
<isd>
Agree.
<isd>
We'd either need to figure out how to avoid needing client-side changes, or push any changes upstream.
<ocdtr_web>
strugee: "Hey all, I'm going to take a break from IRC for some days." -asheesh
<ocdtr_web>
I imagine upstreaming changes to Firefox itself to support Sandstorm is probably really hard.
<strugee>
ah, gotcha. good for him
<strugee>
isd: or figure out how to "fix" that behavior in an extension
<isd>
ocdtr_web: yeah, that's probably more than I'm up for.
<ocdtr_web>
The Firefox Sync page mentions WSGI, which I am kinda assuming from my lack of knowledge is a protocol Sandstorm would need to support for this to work.
<isd>
ocdtr_web: wsgi is just the standard python web-app middleware thing
<isd>
think of it as a python-aware cgi
<isd>
any python app in the app market is already going to be using it.
<ocdtr_web>
As I said, "my lack of knowledge". :)
<ocdtr_web>
I really should learn Python sometime.
<isd>
It's a tool I'm glad to have on my belt, even though I'm not terribly in love with the language.
<ocdtr_web>
I am pretty glad I know PHP. I'm not in love with it either. :D
<zarvox>
FWIW I looked not-very-hard into supporting the firefox sync server at one point, but I think I punted on it once I realized I would have to land patches in Firefox
<ocdtr_web>
I think there's actually a strong correlation between the languages people "don't love", and the languages that run basically everything and are universally pretty useful.
<zarvox>
also I think you'd have to set up a firefox auth server, which was a bit undocumented? or use Mozilla's
<ocdtr_web>
zarvox: Yeah, you'd have to run both Firefox Accounts Server and Firefox Sync Server in the Sandstorm app, presumably.
<zarvox>
and if you wanted to set up your own FxA server then you also had to about:config the FxA server URL
<ocdtr_web>
It'd be silly to still use Mozilla's auth server, while doing a self-hosting thing.
<zarvox>
and basically that was all more yak-shaving than I wanted to deal with at the time :P
<ocdtr_web>
I'm okay with the about:config, long as we don't have to do a fork. My question is... what code would need to be added to Firefox? It would seem to me if the auth and sync servers were both running in the Sandstorm app, and Sandstorm supported whatever network protocol it used... where would the issue be?
<zarvox>
Last I checked the "firefox talking to the data server would have to learn how to speak bearer tokens for Sandstorm to route the requests to the appropriate backend" was the big issue
<strugee>
ocdtr_web: I'd say it was unideal but not "silly"
<strugee>
still better to own your data even if you don't own your auth
<zarvox>
it's possible that since we made HTTP Basic auth work for api hosts, that might be feasible now with username:password in the URL
<strugee>
though admittdly it's encrypted anyway so I suppose in a sense it isn't that much of an improvement
<zarvox>
(maybe the user-agent would have to get adjusted? not really sure)