Anfang des Jahres räume ich immer auf :) Diesmal auch im Blog. Seit ein paar Jahren benutze ich für mein Blog WordPress. Vorher war es Drupal und davor Joomla. Beim Umstieg auf WordPress habe ich alle möglichen Plugins ausprobiert, unter anderm auch JetPack. Jetpack ist ein Plugin, das von der Firma Automattic angeboten wird, die wordpress.com betreibt. Bei WordPress gibt es ja diese Verbindung zwischen .org und .com über Automattic und den Gründer Matt. So prinzipiell ist das Verhältnis wordpress.org vs. Automattic/Matt für mich ok.
Das JetPack Plugin ist ein ziemliches Sammelsurium von Funktionen. Es stattet selbstgehostete WordPress Blogs mit schicken Features, die es sonst nur auf wordpress.com gibt, aus. Das Plugin erinnert mich ein wenig an iTunes bei Apple. Im Guten (viele nützliche Funktionen) wie im Schlechten (Bloat Ware, langsam). Also habe ich mich mal hingesetzt und überlegt, ob ich das Plugin überhaupt brauche. Es macht die Website langsamer und grösser und ausserdem gehen mir da zu viele Daten Richtung Automattic.
In den letzten Wochen habe ich ein paar Websites aktualisiert und von a nach b umgezogen. Es ging um mehrere WordPress und eine zwei Drupal Sites, die bei der Gelegenheit auch aktualisiert werden und dann in “einem” Webhosting laufen sollten.
Falls ihr auch solche Aufgaben habt … isch mach das für euch :)
Normalerweise habe ich meine Websites auf meinem Server. Seit ich bei Novatrend das Blog schreibe, liegen ein paar meiner Sites aber auch auf einem Novatrend Webhosting. Ich werde in Zukunft mehr Sites von meinem Server dorthin migrieren, weil ich wirklich zufrieden damit bin. Das ist keine Lobhudelei, sondern es stimmt wirklich.
Normalerweise habe ich auch nicht mit so vielen unterschiedlichen Providern zu tun, aber bei den oben angesprochenen Migrationen hatte ich mit Hostings in Deutschland auf Mittwald.de, Allinkl.com, Strato.de sowie 1und1.de, in Frankreich auf 1and1.fr, in der Schweiz auf Hosttech.eu und einem kleinerem Hoster in Ungarn zu tun. Ich glaube, jeder dieser Anbieter hat viel Zeit und Geld in seine Administrationsseiten gesteckt und ich will auch gar nicht meckern, aber …
Na super, nun also auch noch die Datenschutzgrundverordnung.
“Die Datenschutz-Grundverordnung (DSGVO), englisch General Data Protection Regulation (GDPR), ist eine Verordnung der Europäischen Union, mit der die Regeln zur Verarbeitung personenbezogener Daten durch private Unternehmen und öffentliche Stellen EU-weit vereinheitlicht werden. Dadurch soll einerseits der Schutz personenbezogener Daten innerhalb der Europäischen Union sichergestellt, andererseits der freie Datenverkehr innerhalb des Europäischen Binnenmarktes gewährleistet werden.“
Nehmen wir mal mein Blog.
Diese Website wendet sich an … nun ja, das ist eine gute Frage. Jeder, der hier vorbeikommt, ist herzlich eingeladen, sich an meinem Leben zu beteiligen – du auch. Hier im Blog spreche ich in letzter Zeit oft Deutsch, manchmal Englisch, selten Französisch. Ich erzähle über mein Leben, meine Arbeit, meine Ideen und meine Erlebnisse. Jede Woche gibt es einen Artikel. Das hat mit dem Iron Blogger Projekt ibcoco zu tun, das ich auch betreibe (oh, oh, noch eine Website).
Also vermutlich wende ich mich an ein Publikum in der Europäischen Union und muss nun auch die Datenschutz Grundverordnung umsetzen. Folgend beschreibe ich wie ich die DSGVO erfülle.
Letzte Woche fühlte ich mich ja an den Regensensor erinnert. Ich habe danach alles mögliche über die Weiterentwicklung der ganzen Branche gelesen und komme immer mehr zu dem Schluss, dass die Weiterentwicklung von PC und Laptops gewissermassen am Ende ist. Die funktionieren jetzt und können alles was man von Ihnen erwartet. Es gibt Detailverbesserungen aber nichts wirklich Neues. Also werde ich meine Ausrüstung behalten und weiter benutzen.
In den letzten Monaten hatte ich öfter ein Chromebook in der Hand. Das sind Laptops, die quasi wie eine Fernbedienung zu Google Diensten funktionieren. Billig, praktisch, gut. Ein Kunde für den ich gerade arbeite stellt, die ganze Firma, immerhin mehr als 20 Leute, auf Chromebooks und Chromeboxen mit externem, grossem Bildschirm um . Ausser dem Designer und dem Entwickler kommen alle Mitarbeiter bisher gut damit zurecht. Der Aufwand für IT Administration ist erheblich gesunken. Bei Meetings liegen ein paar Chromebooks im Raum und wenn man eins braucht um etwas zu notieren oder nachzuschlagen, nimmt man es sich, loggt sich mit seinem Google Account ein und kann arbeiten. Der Bootvorgang dauert nur ein paar Sekunden, die Batterien halten sehr lange.
Beside my Drupal work at artus.com I attended the Mobile Users FFM monthly meeting on Wednesday. The group exists since 13 years and started as the “Palm user group, Frankfurt”. Do you remember Palm? During the last 13 years the world has changed and it was interesting for me to hear stories about different types of smartphones, smartwatches, phone contracts and gadgets like the Yota Phone 2.
A blog is a discussion or informational site published on the World Wide Web consisting of discrete entries (“posts”) typically displayed in reverse chronological order (the most recent post appears first).
A conceivable simple concept.
The existence of blogs has now arrived in everyone. Blogs are read and also the traditional media take them seriously. I’ve also a blog that you are reading :)
When you post messages on Facebook, Twitter, Instagram, Snapchat, Pinterest, Foursquare, CouchSurfing, DeviantArt, Ello, Flickr, Google+, LinkedIn, Meetup, SoundCloud, Tumblr, LinkedIn, YouTube and all the other platforms, then you run also something like a blog.
If you are looking for an entry (status, check in, photo, video), you realize many things. It is not easy to search, archive or download your “own” data. It is often impossible to transfer your data from one platform to another. You can not evaluate “your” data.
You also’ll realize that it is not “your” data. Depending on the conditions of use of the platform you have issued many or all rights for your content to the company that operates the corresponding service.
My data is not worth anything anyway
If LinkedIn is purchased for US $ 26,000,000,000 by Microsoft, then Microsoft paid about US $ 60 per user (User 433,000,000). Do you have a LinkedIn account? Do you also have an account with other services?
I have accounts at 12 major services where I post occasionally content. If I expect US $ 60 per service, my data is currently worth around 720 US $ on average.
Your data is worth something!
At LinkedIn, users networked to do business. Please consider briefly what kind of data you are generating : texts, photos, music, videos, your fitness bracelet, your car, your bank card, your home automation and all the other stuff that creates data .
Do you also have a box of keepsakes from your childhood? Any tinkering, postcards, pictures, souvenirs and other things. Sometimes it takes 30 years or longer, until you look back into that box. Often to show them to your children. Maybe you don’t have a box and store everything to your memories.
In the age of online communication most memorabilia are made from bits and bytes and are stored on data storage media, on which you have little control. That means, even if you have no box, other people you do not know personally have a “collection box with your experiences”.
Private companies, and increasingly governments, collect treasures from historical data. They are used for predictions about the future. Based on these data decisions are made by SMART algorithms. Of course, Microsoft is only interested in the details of 433’000’000 business contacts and the raw data in the case of LinkedIn. Microsoft sells software, hardware and services for this target group and 26,000,000,000 will recoup a profit.
But back to your blog project.
A private blog
Now a private blog is of course not the solution to all problems related to data and not the ultimate archiving machine, but it is a bit “more ownership” than on the platforms with their services.
When I wrote the STOP BÜPF article (German), it struck me how important any blog can be, even if it’s a small one.
This tweet lead to some blogposts of Swiss providers.
An Schweizer Provider, ob Zugangs-, Web- oder Kommunikationsprovider jedweder Art:
Bitte ruft eure Kunden auf, zu unterschreiben!#StopBÜPF
Swiss provider whether access, Web or communication provider of any kind: Please call on your clients to sign! # StopBÜPF
Finally it was possible to collect more than 50,000 signatures which is a base for a referendum against the law. BÜPF is a proposed law about censorship and surveillance in Switzerland. Have a look at this video to get an idea what could be possible afterwards (subtitles in English are available).
It’s a good feeling when you publish your text on your platform and then post the link to your platform in different services. The principle is called POSSE(Publish on your Own Site, Syndicate Elsewhere).
In POSSE your content is stored on an environment over which you have control. If you refer for example to Facebook on your own blog, then Facebook “visits” your blog and copies the first words and an image and displays both in your status message. Similarly, it works on all platforms. When you offer an RSS feed, your data can be read in an external feed reader. However, the data remains under your control.
The consequence is (among others):
You are perceived. This can not prevent, because everybody wants your data and are curious what you have to say.
The longer you think about it, the sooner you’ll probably notice why it is good to have your own blog.
This is a small list of benefits:
It helps you to learn new things
You begin to think more clearly
You learn to write better
Your self-confidence grows
You talk more structured about topics you wrote about
You can make money (if you wish)
You can support a good cause
You need no prior knowledge
It is a real challenge :)
It’s free (or affordable)
You learn always something about yourself, others and the issues about which you write
How to start?
The popular software for blogs is WordPress. It works well with many other programs too and all the known and unknown content management systems, but WordPress is simply practical and has become the de facto standard.
If you do not have a blog, you can set up a blog on wordpress.com for free in minutes. WordPress.com is also a service (from the USA) and your data will be stored on their hard disks, as in the platforms described above. But you’re the one who determined about your data. You can export them at any time and import them into a self hosted WordPress installation. At this moment you begin to take over any responsibility for your data. You can import the data also into many other systems (Joomla, Drupal).
The WordPress software is open source and is developed by a large community. You can download the source code from wordpress.org and install it locally or at a hosting provider of your choice. You can also at any time move your data to another place.
The farther you go away from “all around carefree” services, the more responsibility you transfer to yourself. It’s a bit like growing up. Suddenly you have a car / phone / bike / boyfriend / girlfriend / family / apartment / house / boat and you learn that you have to care so that it continues to work well.
A blog is therefore also a good exercise in “grow up”.
You need a blog and if you already have one, then please post but your URL as a comment.
The template is one of the most important pieces of a website. It provides the appearance, the design. The combination with relevant content motivates new visitors to stay on your site and explore. Regular visitors and users appreciate being on a site with a beautiful and useful design. Think of other products, for instance. A car needs a good engine and tires but one of the most important reasons for buying one is often the design.
Even if the design is not the main reason, it is often a trigger to contemplate the idea of purchasing and may cause a buyer to consider more tangible reasons. If the design is well-made, people expect the rest to be well-made, too (Figure 1, Figure 2)!
Both of these cars are made for different target groups and they come of course from different car makers in different countries. They are just an an example of different approaches in design.
A few definitions related to the design of your website
I just want to clarify a few terms to sensitize your thinking.
What is design?
The noun design stands for a plan or drawing which shows the function and the lookout of an object, to accomplish particular goals in a particular environment and to satisfy a set of requirements.
The verb “to design”stands for creating a design, in an environment (where the designer operates).
The term design can be used in
art (“almost instinctive”, “built-in”, “natural”, and part of “our sense of ‘rightness’),
engineering (product design of a new car)
production (planning and executing)
processes (business process modeling)
What is color?
Color is the visual perceptual property corresponding in humans to the categories called red, green, blue, and others. Individual colors have a variety of cultural associations such as national colors. There is great diversity in the use of colors and their associations between cultures and even within the same culture in different time periods. HTML colors and CSS colors can have 16 million different values. The combination of Red, Green, and Blue values from 0 to 255, gives more than 16 million different colors (256 x 256 x 256).
BLACK = color HEX #000000 = color RGB rgb(0,0,0)
Several online tools like the one in (Figure 3) can help you to find the right colors for your website project .
Figure 3: Popular Color Combinations – http://www.colorcombos.com/popular-color-combinations
What is page layout?
Page layout is the part of “graphic” design that deals in the arrangement and style treatment of elements (content) on a page.
To speak in Joomla terms, it is the arrangement of Joomla modules and the components on predefined templates positions.
A template involves repeated elements visible to the visitors. Using a template to lay out elements usually involves less graphic design skill than that which was required to design the template. Templates are used for minimal modification of background elements and frequent modification (or swapping) of foreground content. Joomla! come with two site- and two administrator templates.
User Interface Design (UI) / User Experience Design (UX)
“User interface design (UI) or user interface engineering is the design of user interfaces for machines and software, such as computers, home appliances, mobile devices, and other electronic devices, with the focus on maximizing the user experience.” https://en.wikipedia.org/wiki/User_interface_design
The connection between both types of design is fluent. A simple but quite good explanation is based on Ketchup bottles. The UI part focusses on the interface of the bottle, the UX part of the experience in the moment of engagement (Figure 4).
Joomla! is only one more tool in the toolbox of a web designer.
A good Joomla template is not only about colors and graphics. The shape and positioning of the content is just as important. The website has to be user-friendly and reliable. Exactly this challenge reminds me of the two cars again.
Web design is still a young profession and it is starting to become an industry.
A web designer often has to deal with low bandwidth, incompatible browsers, inexperienced content editors and other people involved in the process of creating a ‘good’ website.
The creation of a Joomla! website is often a process, in which everyone involved learns a lot.
Good web design is hard work and everyone has to start somewhere!
After having your site up in the language you prefer, most people start tweaking the colors and want to upload e.g. a new logo, even if there is no content so far. Joomla comes with preinstalled templates and so called template styles. A template style is a set of options (color, logo, layout) for a template. The configuration possibilities are depending on the template. Some template have a huge variety of settings and some are quite limited. It is possible to create as many styles as you want and assign them to different pages of your website.
In Joomla a single page is generated by the HTML output of one component, several modules and the template. Each page is accessible via a unique URL. Take the front page as an example. The content component produces the HTML output for the articles in the middle. This screenshot is based on the Joomla Beez Template (Figure 5). The blocks next to the articles are different modules. You can combine the HTML output from one component with the HTML output of any number of modules. Existing modules can also be reused on other pages.
You must know, of course, at which point you can assign modules at all. For this purpose, each template provides so-called positions. In order to see these positions you have to enable the Preview Module Positions switch (Extensions → Template → Options). After that, you can access your website by using the parameter tp=1(http://localhost/index.php?tp=1) or click the Preview link in Extensions → Templates(Figure 6).
You’ll see the emphasized module positions with their names (Figure 7).
In Extensions → Modules you can assign one of these positions to each module. If you need the module at different positions, you may also copy it.
To make things easier for you, Joomla! core comes with two site templates and two administrator templates. You can see a preview in Extensions → Templates → Tab Templates. You can filter between Site and Administrator templates by choosing the location filter (Figure 6 and Figure 8).
Styles offers the possibility to create and use different versions of one template. This is useful if you want to have different templates styles on different pages. A template has a minimum of one style. In this style, configurations can be made depending on the template, such as changing the colors or uploading the header logo. You may set the default style for your site in Extensions → Templates → Styles.
Example: An individual Style
Let’s create an individual style for our website:
Template Colour: #f88638
You can create additional styles by duplicating an existing style. For this example I duplicate the existing protostar style (Figure 9).
A new style appears, the name is protostar – Default (2). We’ll change the name in the next steps. Set it as the default style by clicking the star icon (Figure 10).
Check it and click the Edit Button. Enter the name for the style. In the Advanced tab you can choose colors, upload a logo and a few more parameters (Figure 12, Figure 13)
Each style can be assigned to a menu item (Menus asigment). If you would like a green background on your site when people click on menu item A, for example, and a blue background when they click on menu item B, you can assign the corresponding styles. In my case I have only one menu item and I already marked this style as default style, so it’s not necessary to assign it to a menu item
After saving the style, the website looks different (Figure 14) and because the Protostar template is fully responsive, the website is shown perfectly on a mobile device too (Figure 15).
Create your own template and customize it
A template in Joomla is the base of a style and consists of various files. It’s possible to edit the files of a template online.
BUT! You should NEVER change the source code of a core template. The reason is very simple. Your changed code will be overridden by the next Joomla! update!
It is possible too to copy an existing template, so let’s do that first.
Copy the Protostar template in Extensions → Templates → Protostar Details and Files by clicking the Copy Template button. Give your individual template it a name. I call mine “MyTemplate” (Figure 16).
Beside the new template Joomla creates a new template style too (have a look). It is possible now to work on the new template. You are able to create, delete and edit files (Figure 17).
It’s of course possible to edit the files in an external editor too. The site templates are located in the folder /templates. Each template has it’s own folder. There is now a mytemplate folder too. Under the /templates/systems folder you’ll find the template files to edit the Offline and the Error page templates. The admin templates are located in the folder /administrator/templates.
Overrides are a possibility to change the markup of an extension inside the template. The interesting point is, that your individual template is able to do that. Your template can even rewrite the output of third party extensions. A common use case is an alternative layout for an article in Joomla!.
In the template manager it is possible to create these overrides too.
There are by definition endless possibilities to design something creative. Joomla give you everything you need to build something amazing and hopefully you start to get more curious.
Last week, David Opati Aswani visited us here in Fitou, France. He is doing a lot for the Joomla project in East Africa and I met him for the first time in Bangalore, India at JWC15 (Joomla – A Social Movement In Tech Industry?). He invited me to CMSSummit 2016 in Kampala, Uganda and I enjoyed every minute. Then it happened that Jandbeyond 2016 took place in Barcelona, Spain (200km from the place where I live). Unfortunately, it was not possible for me to attend, so I was happy that David decided to visit us in our small village. We spend a few days together and it was funny, interesting, inspiring, motivating, encouraging and sometimes a bit sad, especially during a traffic stop of the Spanish police. They carried machine guns and stopped our car at the border between France and Spain. Four policemen first searched the luggage of David, then both of us and then the car. Other policemen surrounded our car. Welcome to the “new Europe” with fresh border controls!
Luckily, the rest of the stay was without these kind of incidents.
Even if I’m not so present at Joomladays all around the world anymore, I still use the software, write some blog posts about it (in German) and try to follow the development of the Joomla project. I noticed that the community of the Joomla project became more and more a market for extension developers and template clubs and there was and still is a lot of #jpolitics. I also noticed, that the Joomla software is still very useful, easy to install and to maintain and that it’s totally possible to make a living from using Joomla for clients and/or yourself. At #jwc15 Hung Dinh from Joomlart asked me, whether I would write again a book about Joomla if he sponsors me. I agreed and started to write but then the release of Joomla 3.5 was delayed and the project stunted.
With David I talked not much about Joomla but during his stay I noticed that
CMS Summit 2017, organized by David, Shedy and Oduor will be held in Abuja, Nigeria and they are looking for sponsors – anyone?
David tries to organize a JoomlaDay in Somaliland and is also looking for sponsors – anyone?
the “official” budget of Open Source Matters for travel costs and sponsoring of Joomla days was cut (I don’t know details). Update: I still don’t know details but I was told I should write “appears to be under threat” instead of cut!
if more people could learn to develop, contribute to core, sell extensions and services it would be a good business for the individual and a good deal too for the project. For most people, Joomla is a source of income!
Joomla needs “fresh ideas”, people in Joomla are often very old (me included ;) )
there are other CMS’s in this world (e.g. WordPress, Drupal, PageKit, Grav, List of CMS)
Important Disclaimer: These are my thoughts and interpretations. David don’t know that I write something in my blog about these topics and at the moment he is in a plane ;).
During his stay, he took a photo of some of the books I wrote between 2002-2010 and published it on his Facebook profile.
Since the release of Joomla 2.5 I published the books by myself with the help of sponsors and offered them as a free download. People like that and still until today I receive feedback. The last book was about Joomla 3 and I wrote it in 2012 (Free PDF download).
Today I brought David to the airport in Barcelona for his flight to Kenya. On the way back I thought it might be a good idea to write again about Joomla (and beyond). The “and beyond” part is important. Joomla is a good Content Management System and with a little bit of know how it is possible to build amazing websites. The more “and beyond” you know the easier it will become to earn money with Joomla!
Since last year I’m a so called Iron blogger. Iron bloggers are publishing a blog post every week and because the language I know best is German, I joined a German Iron Blogger group (Ich werde Iron Blogger :)). The basic idea is very simple. Everyone who participates needs a blog (CMS doesn’t matter). He or she has to write one blog entry per week. All the blog posts will be aggregated.
From now on, I’ll try to write about Joomla (of course in English).
If you like the idea, join me, become a Joomla Iron Blogger too and tell me about your decision in a comment :)
A good topic for the first entry could be
where do I get information about Joomla?
what means “and beyond”?
some websites made with Joomla!
how to publish content in Joomla, especially images?
I like to work with Drupal. In 2006 I started with Drupal 4.x and wrote the first book in German language about it. Since than I have been building and maintaining small, medium and big sites in Drupal 4,5,6,7 … and now in Drupal 8.
Clever “Content Construction”, theming, performance and site upgrades were always a topic in Drupal and I tried to avoid to develop custom modules to keep things simple.
This behaviour is a bit unusual in the Drupal world which is often regarded as a developer community. Yes, of course, I’m able to develop custom modules. I build a few and it’s fun. But I realized very fast, that it’s not necessary in more than 90% of the projects. Mostly there’s no budget for research & development in a clients project. It was always a challenge to make clients think that if they really want to develop it’s a good idea to contribute code to existing modules and not to reinvent the wheel.
I got the impression that it’s far more necessary to talk about the aims of the project, the budget, the way people work together, the hosting and performance part, the maintenance costs, the visitors and users of the site and their aims and all these little bits and pieces that are far more complicate and time consuming than any other part in the life cycle of a Drupal site. Drupal is still a content management system like a Swiss army knife. It has everything you need. It’s far more easier to build a complicate Drupal site than to build an easy one. If Drupal has no module or module combination for your problem, than there is usually no problem. To rethink again about needs and to check out how similar scenarios are already solved in Drupal often helps to find an easy to configure solution. This doesn’t mean, that it’s not necessary to invent new stuff. It just means, there’s already enough available for building “your website”. The biggest challenge is to find the appropriate way in the Drupal jungle.
Ten years ago, Drupal was more about “one man armies” like me. I have been often invited by big companies to tell them more about Drupal.
Today, Drupal is mainstream in bigger companies. It simply works. Of course, it still scratches the surface of the possible market share but it is amazing to see the development of the project. A lot of big and small Drupal agencies exists and/or pop up. This has advantages and disadvantages (you probably know).
To get an idea, what I’m doing at the moment:
Beside working on clients websites I’m restoring houses in Southern France ;). My son in law and one of my daughters are/were deeply involved in the Drupal community and both do/did amazing jobs, so Drupal is always a topic when we meet (of course beside a lot of other stuff). In the last three months I did three Drupal 6 to 8 migrations and an art project. Here is one example: der-film-noir.de. It was a migration from an old Drupal 6 site (my experiences).
My Drupal work often contains teaching clients about the structures in Drupal so that they are able to maintain and further develop their site(s). I do development work too but as mentioned above, I try to avoid it (I know it’s an easy source of income but I’m more sustainable oriented :) ) A lot is possible without touching code, just by configuring modules and apply custom CSS.
I offer also hosting for friendly clients. This often makes life easier, mine and those of the clients, because own servers are usually easier to maintain compared to different hosting business models, but I’m also happy about everyone who has found a “suitable hosting solution”.
My wife and me are running a company based in France called cocoate.com. May be you have heard the name before. The company exists since 20 years and we did … well … a lot :)
It is simply amazing to talk to people from 5 continents over a few days. It’s even more amazing to do that in a place like Bangalore, India where the Joomla World Conference just took place (6-8 Nov 2015).
The Indian population stands for >17% of the worlds population. In Bangalore are living more people than in Denmark, about 8.4 million. Whole India is like a continent in itself, with 18 different official languages, plus English and Hindi as a kind of language glue between the regions. If you are European and you are for the first time in India (like me), think of India as Europe. Each Indian region is like a country in Europe, own language, own culture. The only difference, compared to Europe, is, that it is two times bigger in any expectation you can think of and it’s growing fast.
It’s a difference just to read these figures in a magazine or this blog post compared to drive through a city like Bangalore in an auto rickshaw, which is a luxury in itself. You can see, smell and feel the gap between richer and poorer people and the lack of infrastructure very clear. Just let me mention one example. During the last days here in Bangalore there was/is a problem with the waste management. Huge piles of waste are everywhere (Bengaluru’s mounting garbage problem a burden on the city). Beside the waste, you see plenty of dogs and cows, that are everywhere looking for something to eat, even in a traffic jam. And now add heavy rain …
Keeping up with the Joomla project
The last three years I wasn’t really involved in the Joomla project, so I needed some guidance to keep up with all the stuff happened. I found Pete Bui’s Podcast and listened to a few episodes while traveling. I learned that a lot of things changed/happened and that there is now a volunteers portal and a new extension directory and a transition team and this, and that … and the best thing, I met Pete at the conference and he’s a nice guy!
How to make a living with Joomla?
In an environment like I described above, is “making a living” out of something hard. It’s hard everywhere in the world, I know, but here and in similar places it’s “a bit” harder, compared to Europe or the US.
The whole “money thing” was and is a problem for me too and probably for anyone of you. A journey from Europe to India costs a bit more than 1 000 Euro (~ 70 000 Rupees) and you just don’t go to events like this. Thinking about earning money, I decided to make a presentation on “How to earn money with Joomla” and asked people from the community how they do earn money with Joomla. It was a pleasure to have had Fred Abu(webstar.ug), Daniel(web-eau.net), Mike Demopoulos(mvpdesign.com sorry, I missedyou :) ) and Lorenz Ramseyer(bergspitzmedia.ch) who talk a bit about their businesses. I guess it was interesting and inspiring for the attendees too.
Oh, a book on Joomla 3.5 just materialized
The feedback after the session was amazing and I got a sponsoring offer for a free downloadable book on the upcoming Joomla 3.5 from Hung Dinh (joom.vn). Hey wow, even though that was not the aim of the presentation, I am happy and I’ll write it :)
Therefore, the organisation of a Joomla World Conference in the year of Joomla’s 10. anniversary, was of course a good idea. Open Source Matters (OSM) provided budget to pay the travel costs for some attendees and for the OSM Team members (as far as I know). Many people understand the Joomla project as a kind of of social event, and it seems to work. This is more than fine and I’m very happy of being part of that too (even if I don’t like selfies :) ) For me the whole social stuff in the Joomla project is a bit new and I realized I need to learn some “new” ways of communication. From the social perspective, the Joomla World Conference was a huge success. I want to say thank you to the whole team for the perfect organisation!
Joomla the software
Without code there would be no Joomla Community and no Joomla websites at all. It seems to me, that it is now easier possible to contribute code, than it was three years before. There is also a new framework called FOF (Framework on Framework) in Joomla core. A lot of developers just gave up on the framework – platform – product discussion and wrote their own codebase, like most of the extension development companies. Some started to write even their own content management systems to keep up with what their clients wants to have, e.g Grav by Andi Miller(rockettheme.com) and Pagekit by Sascha Dube(Yootheme). Some are offering extensions like a page builder(joomshaper.com) and another page builder build the the team of joomlashine.com. I visited a few Joomla 4 discussions and I decided to document the Joomla 4 development process somehow. The whole new Joomla 4 structure is still not clear to me but sounds interesting. Marco Dings(viryagroup.com) told me, that his aim is to bring as many as possible of the new features and structures to the current and following 3.x releases to make the upgrade to Joomla 4 as easy as possible. Nevertheless, the new structure means a new “framework”. I attended a whole afternoon a discussion between Chris Davenport(davenporttechnology.com), Johan Janssens(joomlatools.com), Marco Dings, Henry Nguyen (joomlashine.com), Sander Potjer(perfectwebteam.nl), Jisse Reimtsma(yireo.com), Mark Lee(stackideas.com) and a few others (please help me with the names in a comment). Just this discussion has paid off for me to fly to India. Johan, who is usually far ahead, wants to write good and well structured software. He said something like that to the members of the Joomla 4 architecture workgroup:
You are the change managers for something that runs 3% of the internet. The bigger the changes, the higher the rejections. The new structure looks interesting but it took me 7 years to implement something similar (Joomla in a box). A possible solution could be
– do small steps in Joomla 3.6 like clean up the code, reduce the amount of frameworks in core. A new legacy mode plugin could be an idea for stuff that will not work anymore with Joomla 4
– code Joomla 4 parallel like Typo3 did with Neos. If people like it afterwards, integrate it in the next release (and call it 4)
and beside all of that … write code … it’s a software project!
This sounds quite logical to me and it makes me even more curious concerning the upcoming Joomla versions. Chris Davenport, the team lead for the Joomla 3.6 branch and Marco Dings responded to Johan, that they want to break as less as possible und put as much as possible into the upcoming 3.x versions.
The era of CMS
After 10 years with a big success for Joomla, WordPress, Drupal and all the other CMSs it becomes clear that this golden era is ending. All these systems are more or less abstraction layers on PHP that makes programming based on the PHP language easier. A Joomla developer knows the Joomla Framework, not necessarily the whole PHP stuff (same with WordPress and Drupal). We know the effect: PHP made programming easier compared to C language, C made programming easier compared to Assembler, etc. Drupal 8 is now implementing an abstraction layer on top of the Symfony Framework (which is an abstraction layer to PHP too) and it’s not clear to me whether it will work for them. Drupal coding will get much harder. They will probably get some new corporations on board but might also loose many developers. WordPress on the other side was always simple and they are constantly reducing the complexity of the core to a minimum and develop the system in small steps. WordPress is not build on Symfony, but it allows the use it. I know that Google trends is of course not the whole story and I don’t want to insist on particular figures, but when you see the reality today and what is shown in the diagram below, it becomes clear that each of these systems had it’s “CMS-Peak”. That doesn’t mean, that they are not interesting anymore, or you cannot make money with it. Just the opposite is true.
When you look at the Gartner Hype Cycle, it’s quite clear too, that the trio is at the Plateau of Productivity since a few years. The definition of that plateau is the following
Mainstream adoption starts to take off. Criteria for assessing provider viability are more clearly defined. The technology’s broad market applicability and relevance are clearly paying off.
That means that there will be disruption in the future
A potential technology breakthrough kicks things off. Early proof-of-concept stories and media interest trigger significant publicity. Often no usable products exist and commercial viability is unproven.
Time for new ideas like Grav or Pagekit. When I asked Andy Miller whether he plans to do business with Grav, he smiled and said
It wasn’t planned, but why not, people ask me to do so.
more or less the same was told to me by Sascha Dube at Joomladay Germany concerning Pagekit. Joomla project should be aware of these developments, learn from and embrace them.
The next “other” international conference (Jandbeyond)
There is another international Joomla conference called Jandbeyond. It exists much longer than the world conference and it is a must to go for Joomla developers. Next Jandbeyond will be held in Barcelona, Spain, May 20-22 2016(jandbeyond.org). Listen to the Joomlabe.at podcast with Robert Deutz, the organizer of that conference (Ep51 – Organising Joomla conferences with Robert Deutz). While writing this article, they just published their budget!
The future is hard to predict but the end of capitalism has begun and it’s time to develop new structures. This social experiment of Joomla could be part in that change over the next 10 years and I would like to be part of it.