Skip to main content
 

The IndieWeb Movement and Drupal

3 min read

The IndieWeb is a growing people-focused alternative to the ‘corporate web’.

This BoF session is encouraged for all levels of Drupal users: beginner, intermediate, and advanced. Developers, and particularly those working for larger corporations, should be interested in the benefits that some of the IndieWeb principles can convey to the marketing/communications departments of their clients' companies.

Haven't you (or your clients) always wanted to be the "hub" of your own online presence with ancillary social services helping to serve your purposes rather than the services' own interests? Isn't this why we all want to build and have our own online spaces in the first place?

With the rise of areas like social media, it's often the case that much of our content and material lives in corporate silos like Facebook, Twitter, Instagram, Pinterest, and a variety of other sites. Sadly, as netizens, we do not have direct control over these sites, often can't export our data from them, and they can be (and often are) bought out or shut down at almost a moments notice. Worse, comments and interaction with our content is typically also stuck in these silos and it lives or dies with them. Wouldn't you love to have the network effect and value that these sites bring without the extra work or hindrances they bring?

There is a growing and very viable alternative to this model which is being built by the IndieWebCamp community as a multi-platform and opensource project which dovetails well with the ideals of the Drupal community.

Those who are interested in learning about and discussing some of the basic principles and philosophies of the movement are encouraged to attend. We'll chat about some of the current projects and capabilities as well as open standards that help enable the functionality you've always wanted (or maybe didn't know you wanted until now) in your websites.

Moving forward, we can all build IndieWeb principles into the Drupal platform to help it remain relevant as the web continues to grow and evolve.

A wealth of information about the IndieWeb community can be found at their website, but as a brief overview some of their basic principles appear below:

Your content is yours

When you post something on the web, it should belong to you, not a corporation. Too many companies have gone out of business and lost all of their users’ data. By joining the IndieWeb, your content stays yours and in your control.

You are better connected

Your articles and status messages can go to all services, not just one, allowing you to engage with everyone. Even replies and likes on other services can come back to your site so they’re all in one place.

You are in control

You can post anything you want, in any format you want, with no one monitoring you. In addition, you share simple readable links such as example.com/ideas. These links are permanent and will always work.

Category: BoF

Skill: Beginner

Duration: One hour

Session Tags: IndieWeb, social media, Open Source, web architecture, open standards

Register for the session at 2015 Drupal Camp LA at http://2015.drupalcampla.com/sessions/indieweb-movement-and-drupal

 

I love that @ThinkUp uses the phrase "It's Facebook all the way down" in their metaanalysis.

 

The reply to site won't be visible to most as it was a private message, but someone asked about how to get started on building their own Little Free Library branch. My reply:

I wrote a little bit about my building process here: http://lfl8424.boffosocko.com/our-story-history-and-building-process/

You can find most of the details for set up and registry on http://www.littlefreelibrary.org. (They actually just updated their website over the weekend.) They have libraries that you can buy and they'll ship to you, though part of the movement is encouraging people to be creative in building and designing their own. I'm happy to help give you some ideas if you need the help, but their website and examples they have on their Facebook & Pinterest sites will surely help too. Visiting a few in the Glendale & Pasadena Areas might help as well - you can find a map at http://littlefreelibrary.org/ourmap/. I notice that several of the Glendale City LFL's aren't on the map, but can be found by googling "Glendale" and "Little Free Library" where you'll find the city's Library, Art and Culture page with addresses for all of them. There are several at nearby city parks as well as at city hall.

There's also a nice little book about building and hosting your own as well. You can find it on Amazon at http://amzn.to/1gtCPKP

The BookCrossing.com and GoodReads.com portion I've integrated into mine are unrelated websites that are used for releasing and tracking books out in the wild, but that both work with the LFL concept really well.

I've done a lot of research on the upfront side, so I do know quite a lot about the overall concepts, but obviously have only just opened my own. I'm happy to provide as much or as little help as you might need, just let me know.

Best,
Chris

 

My WordPress install just started porting in replies to replies on Facebook! @schnarfed, https://www.brid.gy/ & https://wordpress.org/plugins/indieweb/

 

Replied to a post on github.com :

+1 from me on this feature request. (It would be cool to see an awesome theme like this also support microformats v2 as well. Sempress is the only theme out there that does this already see: https://github.com/pfefferle/SemPress, so it would certainly set the theme apart.)

@raumzeit77 As a temporary fix for the IndieAuth piece, you could add a text widget to your site that helps you get compliance with some of the IndieWeb Specs. You can also repeat some of the social icons with "invisible" links so that they don't actually display on the page, but are machine readable for IndieWeb purposes. It's not the best fix/workaround as you'll need to remember that the "invisible" code is there at some later date, but it should get you over the hump. Keep in mind that not all providers work with IndieAuth, though platforms like Twitter and GitHub do.
Try putting the following into a text widget (some portions will be visible others, link tags for example, will not):

<pre><code>
&lt;div class="h-card"&gt;
&lt;link href="https://facebook.com/USERNAME" rel="me"&gt;
&lt;link href="https://twitter.com/USERNAME" rel="me"&gt;
&lt;link href="https://plus.google.com/+USERNAME1/posts" rel="me"&gt;
&lt;link href="https://www.pinterest.com/USERNAME/" rel="me"&gt;
&lt;link href="sms:+12125551212" rel="me"&gt;
&lt;link href="mailto:me@emailaddress.com" rel="me"&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;img rel="me" class="u-photo" src="http://domainname.com/site_icon.png" alt="" width="200" height="200" /&gt;&lt;br/&gt;&lt;br/&gt;
email: &lt;a class="u-email" href="mailto:me@emailaddress.com"&gt;me@emailaddress.com&lt;/a&gt;&lt;br/&gt;
phone:&lt;span class="p-tel"&gt;&lt;a rel="me" href="tel:+12125551212" &gt;+12125551212&lt;/a&gt;&lt;/span&gt;&lt;br/&gt;
&lt;p class="p-note"&gt;
&lt;span class="p-job-title"&gt;President&lt;/span&gt; and &lt;span class="p-role"&gt;CEO&lt;/span&gt; at &lt;a class="p-org" href="http://domainname.com" target="blank" &gt;Company Name&lt;/a&gt;; &lt;br/&gt;
&lt;span class="p-locality"&gt;ANYWHERE, NY &lt;/span&gt;&lt;span class="p-country-name"&gt;United States&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
</code></pre>

Some of the code will also qualify you for some additional levels within the IndieWeb identification space relating to h-card.

 

My @Quora answer to Is there a quick way to republish Twitter updates onto a blog? http://www.quora.com/Is-there-a-quick-way-to-republish-Twitter-updates-onto-a-blog/answer/Chris-Aldrich?srid=qkX

There are a small variety of answers here some of which (including Ashton Kutcher's suggestion of the formerly awesome ping.fm) are already defunct in less than a year or two, which indicates the fickle and rapidly changing nature of the internet.

I'll start by not accepting the premise of the question, but modifying the conceptualization to something more interesting and robust. Since there are hundreds upon hundreds of defunct web services many of which have died with little to no advance warning and which more often than not were information silos that didn't allow their users to export their data (see: site-deaths - IndieWebCamp [http://indiewebcamp.com/site_deaths]), I would highly recommend asking the following question instead:
"Is there a quick way to cross-publish or syndicate my content to Twitter?"

The hidden sentiment of the original question: "how can I easily keep my own data in the eventuality that Twitter disappears?" is really the root of the problem and is one which the IndieWeb movement has been diligently working on for several years. I'll let them speak for themselves:

Your content is yours
When you post something on the web, it should belong to you, not a corporation. Too many companies have gone out of business and lost all of their users’ data. By joining the IndieWeb, your content stays yours and in your control.

You are better connected
Your articles and status messages can go to all services, not just one, allowing you to engage with everyone. Even replies and likes on other services can come back to your sites o they’re all in one place.

You are in control
You can post anything you want, in any format you want, with no one monitoring you. In addition, you share simple readable links such as Page on example.com. These links arepermanent and will always work.
-- Source: IndieWebCamp [http://indiewebcamp.com/]

The general philosophy is that it is easy enough to own your own site, own your own data, and then syndicate it out to any of the variety of content silos that exist (while sucking additionally created follow-on data, such as comments, likes, etc. back into your own site), so that you can simultaneously take advantage of the network effects of these silos while still owning everything and not chancing that it will disappear without warning. I'd highly recommend surfing around the IndieWebCamp site for a bit, but I imagine that most will find it actually describes the way many wished the internet worked.

Now that we've got the background philosophy of the question sorted out, let's take a look at the semantics of the solution. The question is essentially asking about the IndieWeb concept of Publish (on your) Own Site, Syndicate Elsewhere (aka POSSE [http://indiewebcamp.com/POSSE]). The mechanics are somewhat different depending on the home platform on which one builds one's site, but almost all platforms allow one to at least post the "headline" of their post along with a permalink manually. IndieWeb forward platforms like Wordpress, Tumblr, Drupal, and WithKnown either have the functionality to cross-post to twitter automatically or do so fairly easily with simple and free plugins (e.g.: WordPress's ubiquitous plugin has a "publicize" functionality that allows crossposting to major silos like Facebook, Twitter, Google+, Tumblr, and LinkedIn among others). Most of these also have either built in or plugin functionality to pull comments, likes, and reshares from the specific silo back to the original content, so that all of it is memorialized in the same place. For those that need it, the POSSE page at IndieWebCamp (linked above) has a variety of ideas and resources for a variety of platforms.

 

I have to wonder at the horrible inefficiency of the social media strategy of the @ALifeXV enterprise.
Why do they register and set up a new twitter and facebook account every year and then spend the time refollowing people (and hoping that they're followed back again to rebuild what should be a continuing and built in audience)? Why not just have a relatively generic twitter handle, and just change the display name every year? Then their presumably returning audience will already be following them? The engagement on the user's part will have to be much better as a result as well. Surely staff time would be better spent doing this. There's also the question of how smart their conference must be if their social media strategy is so primitive. Do they know they could also swap @twitter handles on successive accounts if they really wanted to go that route?

What happens if I decide to register the twitter accounts @alifeXVI, @alife16, etc. well in advance of the next conference? This is a total social media fail.

Admittedly @14thALIFE had such a paltry existence, perhaps starting from scratch wasn't too bad an idea, but let's please be thinking about what is going to happen next year...

 

I've been doing something similar myself, particularly given the number of social media outlets to which one can publish. To solve part of the problem, I've been attempting to utilize the tenets of the Indie Web (http://indiewebcamp.com/) as well as several of their projects including WordPress and WithKnown. Perhaps some of the material you'll find there will help you to hone what you're trying to accomplish in your "project." One of my favorite portions is being able to publish everything in one place and then syndicate it everywhere else that makes sense as well as to give it the broadest reach. Having a handful of sources like Twitter and Facebook feed back into the comments is pretty nice as well. I've written a tad about it at http://www.boffosocko.com as well. Perhaps you might keep your WordPress blog as a primary hub and then cross-post the appropriate material here to take advantage of your audience?

 

Updating @WithKnown Past 0.7.7 and Keeping Social Media Integration

3 min read

Last night I upgraded my WithKnown installation from 0.7.5 to 0.7.7.1 and was shocked to see all of the social media integration of my instance had completely disappeared!  

Suddenly POSSE wasn't POSS-I-ble!

Starting with 0.7.7, Known had taken out the old social media plugins and replaced them with Convoy. While I'm sure Convoy is awesome and makes social media integration for POSSE dead simple, something in my gut told me that it just wasn't for me.  I also didn't want to throw away the hour or so I spent configuring all of the plugins in the first place only to end up paying $50 a year for the same thing I'd already had. Those who haven't dealt with it already, will probably find Convoy a great value, though it'd probably be better billed as a one-time fee rather than a recurring one.

I'll admit that I panicked for a while and contemplated restoring the original 0.7.5 server code from back-up.

Fortunately a cooler head prevailed and some research and internet searching began.  I didn't find much immediately - the drawback of living so close to the bleeding edge of technology when still learning how all of it works.

I tried to see if I could uninstall the Convoy plugin by going into the site configurations and changing the plugin to disable it. Sadly, of the dozen or so plugins, Convoy is the only one that didn't ship with an "enable"/"disable" button. I'm sure they'll fix this shortly, but for those who want to do it manually, simply add the following line of code to your config.ini file:

     antiplugins[] = 'Convoy'

Screen capture of Plugins Settings Page

Eventually, I spent some time digging into the code and comparing/contrasting all the files.  Noticing that 0.7.6 had six or so additional folders for each of the social media plugins hiding within the IdnoPlugins folder (Facebook, Twitter, Flickr, SoundCloud, etc.), I simply dragged and dropped all of those over into 0.7.7.1 and voila! We're back up and running.

As a fine point, one should notice that both the FourSquare and Twitter plugins have been updated since 0.7.6, so they should be copied and dragged over from the main GitHub repository.  Following a similar procedure will also need to be watched/followed for future updates on occasion as well.

For future UX, I'm hoping that Known will at least as a minimum install and make Convoy available directly, but that disabling it will make the other original plugins viewable and configurable for the more technically minded, particularly as POSSE is one of the cornerstones of the IndieWeb movement.

As a quick recap for those doing general Known upgrades, try the following:

  1. Back up your database and your code, just in case;
  2. Download the new repository (either GitHub or on WithKnown);
  3. Delete the "dummy" Uploads folder from the new install and keep your original on the server which has all of your photos, etc.;
  4. Keep your config.ini; 
  5. Keep your .htaccess (unless it needs a serious change; the htaccess.dist replacement file can be easily copied over, but will need to have its name changed from the version with the .dist extension);
  6. Keep the social media plugin folders in IdnoPlugins that you intend to continue using; or upload newer versions which are availble from https://github.com/idno ​;
  7. Upload all the new files to the server directory.

Those with an adventurous spirit may also find some of the other available plugins fun to play around with too.

 

"Now I only need to start going places."

...and build out the functionality and a simplified UI (including cross functional support for Facebook check-ins and Swarm/FourSquare) for the rest of the world... :)

What was the plugin?

 

What if the New York Times shut down their own site and put everything directly into Facebook as their platform of choice? http://mobile.nytimes.com/2015/03/24/business/media/facebook-may-host-news-sites-content.html

 

I just installed @WithKnown 0.7.1 "Makeba" release with ease... #indiewebcamp #ftw

1 min read

I just installed Known 0.7.1 "Makeba" release on 1&1 shared server and configured in less than an hour (while puttering around doing other things). Despite system not definitively confirming that module for rewriting url's was working, nothing really required any tweaks or real work. I did have to create an "Upload" folder and give it the proper permissions which could have been included in the instructions I didn't see/review (and I suppose that I can blow out the entire IDNO install except for that folder for future upgrades?)

Previous versions weren't so quick and straightforward, so I put a pin in them and kept waiting. The hurdle for self-install for the mid-level user is now nearly at no-brainer level.

My new social stream is now up and running with almost no muss or fuss!  Great job WithKnown team!!

One question, however, I see that my previous http://chrisaldrich.withknown.com/ non-self-hosted site allows for export of data, but is there a simple upload into my freshly hosted site (other than brute-forcing my database?)  Similarly, are there roadmapped projects to allow for importing my previous libraries of downloaded data from Twitter, Facebook, etc.?

Keep killing it!

WithKnown