I'm always wary about pre-announcing things I'm working on; I have more ambition than spare time, which leads to a tendency to start projects and not finish them. But if there's to be a point in maintaining this website, I need to actually write things once in a while, so I may as well write about what I've been hacking on lately. At the moment, I'm building a web-based photo album in Python. My primary reason for doing this is that I'd like to own more of my information. Apps and social networks have some significant advantages, particularly for the less technologically inclined, but I'm ambivalent about the trend away from an open Internet and towards a set of non-interoperable, monolithic walled-garden services.
When Google+ debuted, my enthusiasm for the service followed a sort of bell curve. I was already using Twitter and Facebook, and I didn't want to have to post everything to yet another service. At the urging of friends, I joined anyway, and warmed to it considerably. It was simply better software than Facebook; the interface was cleaner, the privacy controls more usable, the communication options more diverse, the means of sharing and interacting with media more engaging and deeply integrated. Best of all, there wasn't nearly as much app spam. Much of this is probably still true, although the impression I get from Google+ pages I've stumbled across recently is that they've been trying to make it look more like Facebook, to its detriment.
Realizing that it was a better product in almost every regard, I started using Google+ almost exclusively and tried to recruit additional friends away from Facebook. I stopped uploading new photos to Facebook and even purchased additional storage capacity on Google+ so I could upload all of my photos there at the original quality. Problems quickly became apparent, though. Despite my best efforts, nobody was using the service; even among those of my friends who were enthusiastic early adopters, actual social activity among my circles dropped off quickly, and I soon found myself wondering why I even bothered to check for updates. I finally deleted my account when I logged in one day and realized that the newest post in my news feed was from several months prior.
And with my Google+ account, there went all of the photos and other content I had uploaded. I still have the files, of course, but the effort I expended in selecting a handful of good photos to upload to each gallery from the hundreds of shots I take on most outings, not to mention the comments, captions, and other metadata I had curated, vanished into the ether with not a trace left behind. The moral of the story is that private social networks are impermanent, and thus anything uploaded to them necessarily has an unknown but very much finite period of accessibility and relevance. Whether or not Google ever admits it, Google+ never quite took off, but it could have supplanted Facebook just as Facebook did MySpace. If and when some other service comes along and succeeds where Google+ failed, every user on Facebook will be forced to start over from scratch on whatever's in vogue next.
I'm tired of playing that game. I want to keep control over the content I create so that I can truly decide how it's shared and with whom, and so that if I need to migrate my data to a new system, I have the means to do so.1 The ultimate realization of this ideal is in decentralized services based on open protocols, such as Tent. I'm very enthusiastic about such attempts, but realistically, I'm skeptical that any of them will ever gain the necessary traction to make a real difference. Even if Tent or some analogue gains millions of users, it will be a drop in the bucket compared to Facebook, and entrenched players such as Facebook will have no incentive to interoperate because decentralized services do nothing but threaten their business model.
I will do as much as is in my power to help services like Tent succeed, but for the time being, that is not much. That kind of leaves me without a good means of pushing my content to the people who care about it. Nevertheless, I can still take ownership of it by hosting it on my own server using my own tools. That is the purpose of developing my own photo album software. I'm making good progress so far, and hopefully soon I'll have more to share; once the code is in a reasonably complete state with most of the major features I want for my own purposes, I intend to make the app open source and share the code on my Github account. And now that I've announced my intent publicly, I expect anyone who reads this to hold me to my plan to ensure that I get it finished!
Both Facebook and Google+ provide a means of exporting the data you've shared. I believe both will export everything belonging to you personally, but I don't think you necessarily get to keep all of the social data associated with your content, e.g. comments, nor the relationships between different pieces of content. Last I checked, the data was merely dumped into a bunch of flat files; nothing is kept in a structured format that makes it easy to work with, and even if it were, other privates services don't usually offer the option to import your data. While it may still not be easy, if you own your own data and manage it using open source tools, it's at least possible to migrate everything to another system with the greatest fidelity supported by that system. ↩