Bookimobile takes to the road

Last week the new Bookimobile took to the road. It’s a van that has everything inside to produce books, a mobile book production lab and powered by Booki!

Bookimobile in Barcelona

The van is a VW T4 and has the following equipment:

Fastback 15XS Binder
Ideal electric paper guillotine
Samsung 2851 ND duplex black and white laser printer + ink
IP4000 color inkjet
Heaps of paper (A4)
Card for covers
Scissors, rulers, paper knives, cutting boards etc
Power cables, extension boards etc

With all this, you can make books!

The idea is based on the Internet Archives Book Mobile. We pretty much stole the idea from them (we asked first 😉 and loaded the van with everything needed to make books and drove it on its first outing 2000km from Berlin to Barcelona. It was a long haul.

The process of making the books takes some time to refine but we learned a tremendous amount. In short, the process runs like this:

  1. create a book in Booki (we used existing books)
  2. output A5 book-formatted PDF from Booki
  3. print the PDF as a ‘booklet’ using the duplex (for double-sided printing) printer
  4. cut the book to size using the paper cutter
  5. bind the spine using the Fastback 15XS
  6. print the cover
  7. work out where to crease the spine to wrap nicely around the contents
  8. add the cover to the contents (it adheres with the binding spines we use for the fastback)
  9. trim the book nice and tight with the cutter

That’s it! Once printed, the procedure takes about 5 minutes and the total cost for a 100-page book is less than a Euro. The books look great!

Freshly cut book

The Bookimobile is designed to take book production to the world. With Booki and the equipment, it’s possible to go to schools, events, festivals, streets and make free books…

Booki User Guide

We will document more of this shortly on the blog and talk more about the Bookimobile and the process of producing books. We will also work on Booki to help the production of books using home or office duplex printers.

The Bookimobile is sponsored by Organisation Internationale de la Francophonie, Mozilla, iCommons, CiviCRM and the Internet Archive. Many thanks to these organisations for making this possible.

Google Summer of Code Book Binding Party

A few days ago, I facilitated the Google Summer of Code Book Sprint. We had already written one book last year in a 2-day sprint, so this year we updated that book and added a second. ‘Flip bits not burgers’ (the student guide) was written in just two days by a great team of experienced GSoC mentors. After writing the book in Booki, we output the text to the US 1/2 letter format (8.5 inches x 5.5 inches) which is the closest to the European A5. The book-formatted PDF produced by Objavi (the Booki publishing engine) looked fantastic so we printed the interior and I designed a cover in Inkscape (http://inkscape.org/) and printed the colour covers. We then cut all the content and had a binding party!

binding-copy

Google Summer of Code book binding party!

To bind, we used the Fastback 9 and the results looked fantastic. It was really good to write the book and then print and bind the book ourselves immediately after.

binding2-copy

Mentor & Org Admin Guide (right) and Students Guide.

The interior looked pretty cool too.

binding3-copy

Interior produced by Objavi in about 2 minutes.

Arctic Perspective Initiative

There are some interesting projects utilising Booki to create books. Some are groups, others individuals, some work with Book Sprints and rapid development strategies, others try the Book Slog… Of course, Booki being what it is means you can also help these projects ‘get written’ (or illustrated, edited, proofed etc) or you can also just open up the book-in-progress and watch it develop over time.

One project I want to highlight is the 3rd book in a series of 4 by API – the Arctic Perspective Initiative .

This project is a large collaborative effort made up of people from all walks of life from all parts of the globe. Many of those involved gathered for a conference in Dortmund (Germany) a few days ago to talk about the project and to also kick start a book on Arctic Technologies. This book is, of course, being created in Booki and you can follow its progress here (log in first).

API is, to quote from their website, :

“Arctic Perspective Initiative (API) is a non-profit, international group of individuals and organisations whose goal is to promote the creation of open authoring, communications and dissemination infrastructures for the circumpolar region. We aim to empower the North and Arctic peoples through open source technologies and applied education and training. By creating access to these technologies while promoting an open, shared network of communications and data, without a costly overhead, we can allow for further sustainable and continued development of culture, traditional knowledge, science, technology and education opportunities for peoples in the North and Arctic regions.”

API are using Booki as the centre for a collaborative process to create a book on Technology in the Arctic.

 

Book Sprint Textbooks…anyone?

My role as ‘an educator’ revolves around group processes – namely, Book Sprints. Essentially I facilitate groups of 5-10 people working together in one room over an intensive 3-5 days to produce a book. Zero to book in 5 days (or less). This process is known as a Book Sprint and although it is an uncommon practice, most people who ask for and participate in a Sprint see it as a Book Production methodology. However, I would argue that, in all circumstances, the collaborators walk away having learned a great deal about the subject they have just created a book about.

I also believe that this process can be used by students to write their own textbooks, learning what they write and passing the free textbook onto the next year’s students to improve. I am eagerly awaiting the first enlightened institution that would take this on, and I am sure they would be positively surprised by the results – both in the quality of books produced and by what the students learn in terms of content and collaboration.

Book Sprints utilise collaborative environments. The only Book Sprint (1) I know of before we did them (2) used word processing documents – passing these around via email between collaborators – and a wiki for collecting the articles. Part way through the process, they gathered in person to develop the outline in a one week intensive ‘Outline Sprint’ and then proceeded to collaborate via email and a wiki over a period of 4-6 months. After the material was complete, the group passed the documents through several editing stages. The process cut the standard industry timeline down by about 30-50%. Zero to book in 4-6 months is still pretty good in the publishing industry.

However, for FLOSS Manuals, 4-6 months was too long. We wanted to do it in 5 days and so we needed a quicker methodology and a better tool set. Wikis might come to your mind immediately as they did to us. However, we had already realised that wikis were not built with the right paradigm. Books are very structured and wikis are not. That is the essence of it – I don’t want to get into ‘future of the book’ discussions. Books can be many things, so I am talking here about what ‘most’ people mean by a book. A one piece cover, several hundred pages, table of contents, structured readable and comprehensive content, self-contained with very few references to other parts of the document, and careful use of outside references instead of a welter of back-and-forth hyperlinks. We built a system that could produce this kind of book – paper books – in a Book Sprint environment. Zero to book in 5 days – that leaves about 3 minutes at the end to produce book-formatted PDF ready to upload to a PoD service or send to the local printer. That is what we needed, and wikis don’t enable you to do that. So we hand rolled our own. The first generation was built on TWiki and we pushed it to its outer limits with extensions built by Aleksandar Erkalovic and a PDF renderer built by Luka Frelih. Now we are onto the second generation – Booki (a BOOK-wikI if you will). It does the same job as the first tool set, but does it better – it’s easier to use, more flexible, and it supports a greater number of possible output formats and types.

While Booki does a lot, and it’s hard to imagine a Book Sprint without it, there are limits to working digitally in a Book Sprint. Certainly, we also experience the highs of surprising networked collaboration. One Sprint (‘Introduction to the Command Line’) was written almost entirely remotely and written in 2 days (Mako Hill, FSF Board member and renowned hacker said it was the best book on its topic). However, there are also limits to digital media and digital networks. I believe that there is less knowledge passed through digital media communication channels when collaborating. I firmly believe this – other wise we would have all of our Book Sprints remote – it would cut down on logistics and costs. However text-based chat does not convey enough information, VOIP is terrible for more than 2 people at a time and even then I wonder at its real usefulness in intensive collaboration, and email is just too slow and the ‘unthreaded’ nature of email will soon drive you crazy in this kind of environment. Microblogging is as good as IRC in this instance – ie. barely useful. Sneaker networks are not only faster but more fluid and they enable better-shared understandings, quicker.

In addition, I find it is often good to push people out of the screen and into the book. Since we work fast in Sprints we sometimes realise we need to clean up structural issues. This often occurs when 2 or more people are working on content that needs to fit together – and it doesn’t. Often we print out the necessary chapters, sit on the floor, and (gasp) cut-and-paste the chapters into each other until they work. Same process as a digital text editor, just with a physical tool set – the result is that it gets better results quicker.

The end result of a Book Sprint is a book. That’s a great thing to have. However there is also a mandate to take care of, and content to take care of. How do you enable this content to live? Books do not live by licenses alone – they need help. They need the original collaborators to find the avenues to keep the content alive. One strategy is to maintain this content themselves although, despite good will, this seldom continues beyond some initial edits immediately after the Sprint ends. The original collaborators need to pass on the mandate to others and this is critical for the life of the book. As such I discourage the use of terms like ‘authors’ as this denotes legacies of ownership and does not encourage new contributors to take the mandate to improve the book. Instead, the strategies revolve around keeping the participation threshold low (minimising social filters, using open language, making Booki simpler and simpler to use) and welcoming in new contributions. We also welcome forking books. Take a book – make it your own whichever way you feel is best.

However occasionally Sprinters, caught up in the fervor of intensive production, often get worried about misappropriation or unethical use and erect barriers that do nothing to help and a lot to hurt. They ask themselves questions like ‘What if someone takes the content and makes money? What if contributors spam the book? What if someone changes the tone of the book? Could contributions ruin it?’ This is the ethical quandry put at the foot of freedom largely by the fears and protective necessities of the proprietary publishing industry, We all carry this a little bit and my response is always ‘let it go’. Let the content be free and you will be happily surprised by the results. The irony is that once sprinters are convinced of this idea they are left ‘fighting’ the default – standard attitudes towards publishing and authorship means it’s hard work to get people to uptake the freedoms of free content. Book Sprint collaborators (and free content developers in general) often need to put a lot of energy into reaching out to others to get them to take ownership of the material and make changes, but it can be done with the right approach. I am hoping soon we see will the integration of Book Sprints into curriculum to create and improve textbooks as another way to explicitly pass on the mandate to change,and I’m very much looking forward to seeing this strategy develop…

Notes:

(1) The idea of a Book Sprint as outlined in the article by Marco Zennaro et al was the brainchild of Tomas Krag

(2) Marco Zennaro, Enrique Canessa, Carlo Fonda, Martin Belcher, Rob Flickenger, “Book Sprint” in The International Journal of the Book (Melbourne, Australia, Common Ground Publishing, 2006) Vol 2 Number 4.

written by Adam Hyde, founder of FLOSS Manuals.

 

Book Design with CSS

Book creation is usually managed in multiple environments – the simplest toolchain consists of the writing and editing environment – usually a word processor – and the design environment – usually desktop publishing software such as Scribus or InDesign. The transition is time-consuming and ‘clunky’ and made worse if multiple text sources are to be combined in the design processes.

Additionally, this process means there are two sources for the text. Changes made to the text once the source is in the design environment usually have to be copied also into the word processing files if the integrity of that source is to be maintained, and vice versa.

It would be simpler if there was one environment that could be used for creating and editing AND for design. That is what we have created with Booki.

Booki enables content creation through a web interface. Chapters can be easily moved around and content can be easily modified through a very simple WYSIWYG interface. The design environment is also Booki and is web based, and we have developed a technology for creating book-formatted PDF using CSS.

The interface is simple to use – in the ‘export’ tab of any book you can paste CSS into the text field provided in the ‘Advanced Options’ press ‘export’ and a very short time later you have the book-formatted PDF complete with Table of Contents, numbering, headers, and margin control.

While the interface is easy to use, the tool does not ‘by itself’ create a good looking book. The secret to a good looking book is a well-defined stylesheet and time spent manually tweaking some ‘content’ elements in the WYSIWYG editor (paragraph breaks, placement of images).

To understand the relationship between CSS and the final result, there is no substitute for trial and error. Designers must first understand how a ‘web native’ technology – CSS – applies to page-based media (books). This paradigm appears simple but it requires a slight re-alignment of how book designers think about designing books, and to do this, designers must try the process and persevere until they succeed. After that initial success, things become easier.

Probably the best way to start is to take an existing book and look at the CSS, then change it and see what happens. Generating a PDF takes anywhere from half a minute to a few minutes, so this is a pretty quick method for seeing how CSS affects the layout of the book. For experimenting, first,  create an account in Booki  and then visit this page. On this page,  go to the ‘export’ tab and press the ‘Publish this book’ button. The PDF will be quickly generated – beware the ‘progress bar’ is rather fake… the PDF might be ready more quickly or slowly than the progress bar suggests.

Next, click on ‘Show Advanced Options’ scroll down and choose ‘Custom’ from the ‘CSS mode’ drop down menu. Now a text field will appear with the default CSS – the same CSS that was used for the design of the book you just created.

Now either change the CSS in the text box OR visit this site for help.

At the bottom of this page, you will find a link to the CSS used for the print version of the second edition of this book – it’s the same book you are currently working on. You can see that the CSS states:

/* Main CSS File: */
@import url("http://collaborative-futures.org/material/styles.css");
/* Uncomment based on the book size you export: */
/* A5 */
/* @import url("http://collaborative-futures.org/material/size/a5-hacks.css"); */
/* 5.5"x8.5" */
/* @import url("http://collaborative-futures.org/material/size/5.5x8.5-hacks.css");*/

This is CSS syntax that imports the ‘real’ CSS used which can be found here: http://collaborative-futures.org/material/styles.css

Copy this CSS, change it, and enter it into the CSS text field of Booki, then try exporting the book again. Experiment with changing the CSS and see what happens.

 

What is Booki… no, really?

At some point, we have to lay down the vision for Booki. Now might be as good a time as any… Booki is a new approach to publishing. It is in simple terms, a kind of social network for publishing. Actually, I find the analogy of the social network fits quite well when trying to communicate what Booki does. Take a well known social networking site… take your pick… you probably use one or more. In these environments, people gather and share information about themselves. They chat with each other, keep each other ‘posted’ on what they are up to, share opinions and communicate what they are interested in etc.

All in all it’s great fun. Social networks are after all very social – however, mostly that’s all they are. Isn’t that a little sad? Wouldn’t it be nice if all that energy was put towards something useful…something that might change the world?

Imagine taking all that energy in a social network, putting it into an environment that is just as much fun, just as social, but directing the energy towards something productive. Imagine an environment where you chatted with others, met new people, kept them up to date with what you are up to, discussed opinions, had fun… except all this activity was focused on and around making and publishing books. Real books, ones that you could show your friends and tell them you helped create. Imagine spending all that time you currently spend on a social network, except that you find yourself helping someone write a free text book for kids who can’t afford books, or working to improve someone’s novel, or helping write a cook book on Mexican cooking, or a book on fixing Schwalbes.

That is exciting, that is the new world of publishing, that is what a social network can do, but none did… until Booki…

This is the environment we  are building. We have come a long way towards our goal – Booki is functional and pretty stable – but we still have a long way to go. The Booki development team is making fantastic progress and the good news is – it’s free software and that means you can help us get there faster. If you would like to help us revolutionise the world by bringing social networking to publishing… then welcome aboard 🙂

 

Booki, OLPC and OER

You may be familiar with the One Laptop Per Child (OLPC) project. It’s pretty well known and aims to provide free laptops to children all over the world who otherwise could not afford them.

The OLPC is also a pretty good ebook reader, as demonstrated here:

eBook on the OLPC

The above image is taken from Reading and Sugar – an excellent manual by James Simmons about working with ebooks on the OLPC. The image shows a book taken from Archive.org and imported into Booki – Booki then exported this to an ePub and this was opened on the OLPC as shown.

In the same manual, James talks about using Booki on the OLPC to author ebooks. To quote James:

“Booki is one of the best tools available for Sugar users to create e-books.  It can be used on the XO or from Sugar on a Stick.  It supports many authors collaborating on a single book.  It supports translating books into many languages.  It can create PDFs and EPUBs.  It can create books formatted for print-on-demand services.  It can create documents in Open Office ODT format (which Open Office can convert to MS Word format).  It can even be used to download, proofread, and correct EPUBs created by the Internet Archive.

Booki is an excellent option for teachers preparing textbooks, but it can be used by students for their own projects too.”

Below is an image from the same manual showing Booki being used in the Browse activity (the OLPC browser).

Booki on the OLPC

We are hoping the good work James has been doing will help raise the awareness of Booki as a platform for book authoring on the OLPC which would open up the world of publishing considerably and (we hope) open up exciting possibilities for OER (Open Educational Resources)…

 

Booki Development Ecology

We are a small team working to change publishing together. Think of an environment where social networking features are brought to bear on the publishing industry. Social Publishing of sorts. That’s us…. Imagine the application for this kind of environment within Schools, NGOs, government, publishing etc. The possibilities are enormous. Now think of an organisation with no employees doing this for love while looking for ways to pay the rent…that’s us!

So we are looking to build a sustainable open source ecology around Booki. This means that we are interested in building relationships with organisations that have a need for Booki, either at http://www.booki.cc or as their own installation. We would like to work with these organisations through either :

  1. contracted programming to extend Booki
  2. consulting on technical issues
  3. consulting on Booki best practices or what the possibilities are for using Booki

In this way we hope to build an ecology of projects working around one code base and helping us pay the rent, buy food, pay for our early retirement plan 😉  In the past we have worked with Archive.org (for extending Booki to proof Archive.org ePubs) and Sesawe.net (for building bi-directional text output for book formatted PDF) in this way (contracted work to extend Booki).

If you see a need for Booki and would like to use it and contribute to the ongoing development of the platform, then please consider one of these possibilities and let us know.

Additionally, we are also seeking funding to help extend Booki, if you know of funding that might be appropriate then please also tell us!