The difference “” vs null vs 0

Recently as I was conversing with my young friend, he looked at some of my code and wondered why I was using a zero or null or empty string (“” or ‘ ‘ ) instead of using one wherever I wanted.

Programming is an interesting though weird or confusing discipline, especially to the novice things don’t mean a lot because most novices concentrate on the output than the efficiency and effectiveness of the output. For the mature programmers optimization is key, after all at the end of the day a user wants something working but requires less attention than something erroneous and slow.

So let’s get to it. How does null, empty string and zero differ?

Similarities

First of all the similarity is of the three is that they are all values to variables and mostly used as the initial value of a variable.

Second the empty string and null will usually output nothing if printed on the screen.

Differences

Differences might be defined differently per programming language.

For example in Python there is no null but there is None which means the same as null in other programming languages.

To find out the datatype of None and other values in python use the type( ) function e.g type( None ), will return NoneType data type in python. While in JavaScript we use typeof value to find out the Data type of a value stored in a variable. i.e. console.log( typeof null ) will return object as the data type of null.

PHP 4+ we use gettype( ) function to find out the datatype of the value stored in the variable. For example gettype( null ) will return for NULL.

If you are a JavaScript novice it’s good to pay much attention to null values since they are of data type object. For example find out how object data types are treated in JavaScript before you hit a nail in your foot.

 

Almost all programming languages “” or ” is treated as a string and it occupies the space in memory of the size that is occupied by a string or char datatype. In fact in JavaScript if a value starts with ” even if it’s proceeded by a number or decimal it will be type cast to a string so that the resulting value will of data type string.

So be careful initializing variables with ” especially if they will be used in mathematical expressions.

In Java, Python and PHP 0 is treated as an integer whereas it’s treated as a number in JavaScript because in JavaScript integers and floats are number data types. I know most people might be wondering why not a Boolean?

Though 0 or 1 might represent false/true they are not treated boolean data types.

Why care?

It’s always good to code what a programmer and fellow programmers understand to avoid spending time in refactoring than improving functionality and optimization.

It’s also important to ship a software which will give more predictable results than not to avoid the users plucking hair out of their heads, assuming they’re wrong yet it’s the programmer is the calprit.

DataTypes determine how big your program will be and how it nay handle memory, avoid confusing by planing to code rightfully from the beginning.

Note: 

This tutorial assumes you have some programming knowledge and some level of practice with the one or more of the programming languages cited in the tutorial.

The tutorial is dedicated to Were Calvin a Ugandan African motion graphics designer and emerging front-end developer practicing at Gagawala Graphics limited.

Muss man programmieren können?

Seit meiner Schulzeit in den Siebziger Jahren höre ich Leute darüber diskutieren, ob jeder programmieren können sollte weil es ja nun Computer gäbe. Das ist nun immerhin mehr als 40 Jahre her. Damals hielten Grossrechner in Firmen Einzug. Personal Computer waren noch nicht erfunden. Taschenrechner, Quartzuhren mit Digitalanzeige und Funkgeräte waren der „heisseste Scheiss“, den …

The post Muss man programmieren können? appeared first on Hagen Graf.

Was ist eigentlich SAP?

Letzte Woche hatte ich Gelegenheit mit Menschen, die etwas davon verstehen, über SAP zu sprechen. SAP ist der grösste Softwarehersteller ausserhalb der USA, wurde 1972 in Deutschland gegründet, hat 85.000 Mitarbeiter, 335.000 Kunden und um die 12 Millionen Anwender. 2016 erwirtschaftete SAP etwa 23 Milliarden Euro Umsatz und etwa 2,2 Milliarden Euro Gewinn. Irgendetwas scheinen …

The post Was ist eigentlich SAP? appeared first on Hagen Graf.

Wie sind deine Erfahrungen mit Web Site Building auf einem iPad/Tablet?

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 …

The post Wie sind deine Erfahrungen mit Web Site Building auf einem iPad/Tablet? appeared first on Hagen Graf.

Building a Central Bank – Part 1

Last week I asked if someone has an idea what Ethereum is about. Dick Olsson told me in a comment that it’s possible to create a kind of blockchain for our iron blogger project. What I know so far is the wikipedia article about Ethereum, some content of the website of the Swiss foundation Ethereum.org and a few videos from 2014 …

The post Building a Central Bank – Part 1 appeared first on Hagen Graf.

Augmented Reality bei der Deutschen Bahn

Einen größeren Gegensatz als Augmented Reality und Deutsche Bahn konnte ich mir vor kurzem kaum vorstellen.

Am letzten Dienstag war ich beim Webgrrls Treffen in Frankfurt. Die Verbindung ist ganz einfach. Ich wohne ja momentan (heute letzter Tag) bei der @android_oma. Die ist Mitglied bei den Webgrrls im Rhein Main Gebiet (http://webgrrls-rheinmain.de) und dieses Mal tagten sie im Skydeck der Deutschen Bahn. Das Skydeck befindet sich im 30. Stock des Deutsche Bahn Gebäudes in Frankfurt und der Blick ist eindrucksvoll!


Die Webggrls sind ein Netzwerk für Frauen, das 1997 gegründet wurde und Anfang 2000 sage und schreibe 10.000 Frauen in ganz Deutschland umfasste. Nach dem Ende der New Economy Blase und der Einführung eines Mitgliedsbeitrags sank die Zahl auf unter 1.000 (https://de.wikipedia.org/wiki/Webgrrls.de). Auch heute noch sind die Webgrrls aktiv an Events und Projekten beteiligt. Beim Treffen ging es dann auch vornehmlich um Aktivitäten in der nahen Zukunft.


Das Treffen hat Spass gemacht und am Ende bot ein Mitarbeiter des Skydecks (Claus-Peter Gabriel) an, ein Gruppenfoto zu erstellen. Der Blaue im Hintergrund bin ich ;).

Ausserdem bot er uns an, doch am Freitag zu einer Veranstaltung des Skydecks zu kommen –

Real im Skydeck: VR
Real im Skydeck: VR

Am Samstag war die Veranstaltung schon ausgebucht aber am Freitag war ich tatsächlich den ganzen Nachmittag da.

Ich hatte bisher keinerlei Beruehrungspunkte mit Augmented Reality, daher war ich wirklich neugierig, was es dort zu sehen gab.

HTC VIVE

Die HTC VIVE ist eine Brille (Head Mounted Display), die Mitte 2015 vorgestellt wurde. Die Installation bestand aus einem Rucksack mit Computer und Akku drin, zwei Fernbedienungsartigen Controllern für jede Hand und der HTC Vive Brille. Vorgeführt wurde ein “Spiel” mit Pfeil und Bogen. Mit dem einen Controller musste man hinter die Schulter fassen und durch diese Bewegung einen virtuellen Pfeil holen. Dann musste man eine bestimmte Handbewegung machen und den Pfeil dadurch in den Bogen legen und den Bogen spannen. Durch einen weiteren Knopfdruck wurde der Pfeil losgelassen und flog ins Ziel. Das Ziel waren blaue Würfel in einer Fabrikhallenumgebung. Wenn ein Würfel getroffen wurde, wurde von dieser Stelle ein Pfeil zurueckgeschossen. Wenn man schnell genug auswich, konnte man wieder schiessen, ansonsten wurde man getroffen und das Spiel war zu Ende.

Es war das erste Mal in meinem Leben, dass ich so ein Brille trug und es war ungewohnt, fühlte sich aber durchaus echt an. Das Bogen spannen und Zielen war erstaunlich real. Ich mochte das Spiel nicht besonders, da mir irgendwie die Faszination für Schiessen fehlt. Sie hatten auch noch ein anderes Beispiel, in dem man durch ein Haus gehen konnte.

Nach mir kam jemand, der das extrem gut machte und es sah als Betrachter ganz lustig aus, wie er sich immer wieder Pfeile aus den nicht vorhandenen Köcher auf der Schulter holt, zielte, schoss und dann vor dem Echo auswich. Hier ein Foto von Inga, die Pfeile aus den Köcher zieht.

HTC Vive
HTC Vive

Lufthansa Icaros

Die Lufthansa zeigte einen Icaros mit selbst entwickelter Software. Das ist so eine Art Fitnessgerät auf dem man durch Gewicht verlagern “fliegen” kann. Auch das habe ich natürlich ausprobiert. Ich weiss nicht, welches Fabrikat die Brille war, aber das Ganze war sehr realistisch (immersiv). Vor mir war ein Jugendlicher auf dem Apparat, der nach dem Abnehmen der Brille echte Koordinationsschwierigkeiten hatte. Ich selbst kam mit dem Gleichgewicht nicht so gut klar und mir fehlte auch völlig die Motivation “Luftkampf” zu “spielen”. Der Icaros kam mir wie eine Jahrmarktsattraktion vor und er wird auch scheinbar so vermarktet.

Oculus Rift

Die Firma lightshape.net aus Stuttgart hatte ebenfalls eine Rucksack Konstruktion, diesmal aber mit der Oculus Rift Brille und einem Feld begrenzt durch Stangen mit Tracking Sensoren. In diesem Feld konnte man um ein virtuelles Mercedes Auto herumlaufen (in der Kulisse von Stuttgart 21 🙂 ) und sogar in das Auto laufen. Man konnte sich praktisch an die Stelle des Sitzes stellen und sah dann unter sich das Dach. Wenn man tiefer ging, war man plötzlich im Auto und konnte die Instrumente sehen. Der optische Eindruck war schlicht perfekt. Es ist unglaublich und macht Spass. Ich habe meinen Kopf ein paar mal “durch das Blech” gesteckt. Man bewegt sich sehr sicher und schnell durch diese Simulation und die Mitarbeiter am Stand mussten aufpassen, das ich keine Stangen mit Trackern umriss :).
Nach ein paar Minuten wurde mir unter der Brille etwas schwindelig. Nicht schlimm, aber bemerkbar. Diese Simulation war sehr beeindruckend! Ich habe ein Video auf Youtube gefunden, das eine Idee der Installation vermittelt. Der persönliche Eindruck ist allerdings viel, viel intensiver.

Google Glass

Die Glass Brille gibt es nicht mehr zu kaufen aber trotzdem gab es eine Anwendung aus der Lagerhaltung zu besichtigen. Man kann die Brille mit der rechte Hand am Bügel bedienen und sich verschiedene Anwendungen einblenden lassen. Die Lageranwendung zeigt, was man tun soll und das Ziel ist, einen Code mit der Brille zu scannen und dann zum nächsten Artikel zu gehen.

Google Glass
Google Glass

Microsoft Hololens

Die Hololens Brille ist so ähnlich wie Google Glass aber viel “besser”. Sie hat ein durchgehendes Glas und die Welt, die man sieht, ist hier wirklich “augmented”. Mittels Fingerschnipsen und zeigen lassen sich tatsächlich Aktionen hervorrufen. Es gibt ein Werbevideo von Microsoft, das die Effekte gut beschreibt. Mein Erlebnis war zwar nicht ganz so eindrucksvoll aber prinzipiell haut das schon so hin wie in dem Video gezeigt.
Also nochmal – das funktioniert wirklich!

Siemens Mireo

Der Mireo ist ein Zug von Siemens, der nach dem Lego Prinzip gebaut ist und im Vergleich zu Konkurrenzprodukten recht variabel konfiguriert werden kann (tolles Produkt also). Die Konfiguration wurde sehr charmant von einem Vertriebs- und Techniker Team gezeigt und war sehr beeindruckend. Technisch erstellt mit der Autodesk Software vred ist es möglich einen Zug im Verkaufsgespräch zu konfigurieren. Man kann Ausstattungen tauschen, Scheinwerfer, Haltestangen und Türbreiten konfigurieren und die 3D Darstellung passt sich an. Inwieweit Preise, Stücklisten und Verbindungen in die Konstruktion stattfinden habe ich nicht wirklich herausbekommen aber ist auch erstmal egal. Die Vorfuehrung fand in einer Art Kinosaal mit sehr grosser Leinwand statt. Die Zuschauer trugen 3D Brillen.

In Verlauf des Videos kann man die Animation ganz gut sehen. Immerhin kein Luftkampf, nur kurze Röcke 🙂

Fazit

Ich bin wirklich tief beeindruckt und möchte sofort für die Bahn oder deren Zulieferer arbeiten. Ich wüsste auch schon an was:

  • Weniger Luftkampf und leicht bekleidete Mädels. Mehr “normale” Beispiele.
  • Besseres Marketing fuer Veranstaltungen wie diese (tue Gutes und rede drüber)
  • Viel informativere Websites, vielleicht auch ein Planet Bahn mit aggregierten Artikeln der Zulieferer und Bahn Firmen um das Dickicht besser durchforsten zu koennen. Alles vereinfachen und weniger Buzzwords. Und wenn Buzzwords, dann besser erklären.
  • Viel mehr Dokumentation über Blogs, Tweets, Fotos, Videos nach aussen über solche Initiativen, Prototypen, Beispiele, Testinstallationen <- “Bahnpedia”
  • Im Sky Deck Frankfurt hat man übrigens keinen Telefon Netzempfang und kann nicht twittern!

Es passiert mir so oft, das ich Dinge in Deutschland sehe, bei denen ich denke

Hey, das Produkt ist richtig geil und es funktioniert, ihr müsstet mal anfangen es zu verkaufen!

Der tolle Zug geht auf der Siemens Website völlig unter, die lighshape Website ist unbedienbar (besonders auf dem Telefon). Beim zweiten Seitenzugriff auf der time-travelers-club.de Site blockte das Intrusion Detection System mit der Meldung “zu viele Zugriffe”. Nach ein paar Minuten konnte ich vorsichtig navigieren. Es ist nicht möglich auf der skydeck.deutschebahn.com den Eintrag über das Event zu finden. Google lieferte dann https://skydeck.deutschebahn.com/index.php/28-29-10-2016-real-im-skydeck-vr-virtual-reality/.

Ich will euch nicht aergern, ich würde euch gern helfen – meldet euch einfach 🙂

#ttcskydeck

Ach übrigens: Ab 18 Uhr gab es Bier 🙂

Bier ab 18 Uhr
Bier ab 18 Uhr

The post Augmented Reality bei der Deutschen Bahn appeared first on Hagen Graf.

Mobile Devices, Drupal, Composer and 217 km

Beside my Drupal work at artus.com I attended the Mobile Users FFM monthly meeting on Wednesday. The group exists since 13 years and it started as the “Palm user group, Frankfurt”. Do you remember Palm? During the last 13 years the world changed and it was interesting for me me to hear stories about different types of smartphones, smartwatches, phone contracts and gadget like the Yota Phone 2.

A member of the group (@android_oma) is developing an interesting Drupal/Android/open data project. The basic idea is to collect photos from German railway stations (bike stations, elevators, facilities inside and outside of railway stations). She pulls open data from the German Deutsche Bahn with longitude, latitude and unique id numbers of German railway stations. These data should be imported/synced to a Drupal site (http://www.deutschlands-bahnhoefe.de).

http://www.deutschlands-bahnhoefe.de
http://www.deutschlands-bahnhoefe.de

With an already existing Android App, people can see railway stations where photos are missing. So far the project is in early stage, the app is not in the app store but available via in this Google+ group.
Later on the app should post the photos directly to the Drupal website by using web services. So far people are just tweeting photos (it’s easy to participate 🙂 ) (https://twitter.com/hashtag/bahnhofsfotos. Railway fans are unique, so the project is getting attention and they are planning an international version starting with Switzerland.

A day later I attended the Drupal Meeting Frankfurt and learned a lot about Drupal and Composer (http://drupal-composer.org).

Bicycle

As you may know I commute with a bike and this week I drove 217 km.

Activities for Oct 10, 2016 - Oct 16, 2016 Aug 29, 2016 - Oct 10, 2016
Activities for Oct 10, 2016 – Oct 16, 2016 Aug 29, 2016 – Oct 10, 2016

 

The post Mobile Devices, Drupal, Composer and 217 km appeared first on Hagen Graf.

First setup of my Nextcloud Box

Last Saturday at Nextcloud conference in Berlin the Nextcloud Box was announced. Frank said it’s a part of his promise/desire to make the world a better place by bringing your data home.

How can the world be a better place with Nextcloud Box?

What is Nextcloud Box?

Nextcloud Box is a project between Western Digital Labs, Ubuntu/Canonical and Nextcloud GmbH. It gives you the possibility to store your data (files, documents, photos, calendars, notes, newsfeed, contacts, music files, video files and everything the can be stored in a file) in your own Nextcloud Box. There is no need anymore to upload your data to proprietary cloud services like Dropbox, Google Cloud, Microsoft Cloud, Apple Cloud, Amazon Cloud, and many other! It will be even possible in the next release to make encrypted phone calls via your Nextcloud Box.

The complete Nextcloud Box contains a hard disk, an operating system, and open source software:

  • a hard disk from Western Digital (1TB = a lot for me)
  • a Raspberry Pi computer (at the moment model 2).
    The Raspberry Pi is so far not included in the box you can buy.
  • a 4GB storage card with a preinstalled Linux System (Snappy Ubuntu Core)
  • the Nextcloud software (Version 9.53)
  • a software environment that connects the box automatically to your (local) network via ethernet cable and offers the Nextcloud services to all users.

A complete Nextcloud Box looks like this and costs 70 Euro in Europe (buy here).

Open Nextcloud Box
Open Nextcloud Box

Why is it sold without the Raspberry Pi?

Nextcloud box should be as open as possible so the partners decided for the start not to deliver the Raspberry Pi. If you already own one you can connect your Raspberry Pi 2 to the box. There is a screw driver, four screws, all necessary connection cables and a power supply in the box. If not, you have to buy it somewhere. Frank announced that there are working on a possibility to sell complete packages in the future.

All parts of Nextcloud Box
All parts of Nextcloud Box

Putting everything together is easy and doable for everyone. If you search for the card slot at the Raspberry Pi – It’s a bit hidden “below” it and luckily it’s not possible to insert the card in the wrong way.

Card Slot - Raspberry Pi
Card Slot – Raspberry Pi

This it how it looks if everything is connected

connected Nextcloud Box
connected Nextcloud Box

The last task is to close the box with the cover and your done.

How to install Nextcloud Box

Well, just connect it to your network, provide electricity and wait 8-10 minutes. Open your browser and point to http://ubuntu-standard.local. The start screen asks to set a user name and a password for the administrator account. Enter na nice name and secure password and click the Finish setup button.

Nextcloud Box - set administrator account
Nextcloud Box – create an administrator account

That’s it! Nextcloud Box is ready to use and lots like this:

Next steps

Depending on your goal and situation you can e.g.

connect Nextcloud Box to your clients

This is an example of the OS X Nextcloud client

Nextcloud OSX Client with Nextcloud Box folder
Nextcloud OSX Client with Nextcloud Box folder

It works of course too on iOS and Android devices.

Allow access from outside your home and become a cloud hoster

If you have a fairly fast internet connection at home and a possibility to configure your router, you can enable the access to your Nextcloud Box from outside of your home. E.g. here in France it’s possible to get your own IP-address for free (free.fr). As this IP-address is static it’s possible to connect it to a domain name (mydomainname.tld) and you suddenly become a cloud hosting entity.

Why is Nextcloud Box important?

It’s another try to help people to understand how easy it is to store your own data at home or in your own company in an environment as open as possible. Even the plan of the box is available for free, so that you are able to start your own project!

Remember …

There is no cloud, just other people’s computer!

The familiar you become with your own data, the better it will be for the world too!

At Nextcloud conference 50 Nextcloud boxes were available.

Links

https://nextcloud.com/box/


tl;dr: Nextcloud Box will make the world a better place and will bring you data home!

The post First setup of my Nextcloud Box appeared first on Hagen Graf.

Nextcloud Apps, Apps, Apps …

So I installed Nextcloud Server and the Nextcloud iOS App and the OS X desktop client. I’m syncing my photos and other files and I’m so happy that everything works. I mean, not in the way “Yeah, it works somehow and I like it because it’s open source software and they are the good ones”. No, it’s more like

It works fine awesome, the data is were I need it! I don’t have to think about!

But the best thing is …

There is more to discover and there will be much more in the near future!

I discovered Nextcloud Apps! They are hidden behind the little + in this popup.

Nextcloud Apps
Nextcloud Apps

I didn’t know, that there is a whole ecosystem behind that little +. Beside the shipped apps there will be a whole new App Store created by Bernhard Posselt and many other contributors. As far as I know the Nextcloud App Store will be fully operational from the Nextcloud version 11 release (will be in 2016) on. The beta version is already online and it looks promising (https://apps.nextcloud.com/).

Nextcloud - App Store - Beta
Nextcloud – App Store – Beta

Shipped Apps

Before we talk about the future let’s have a look what is already available. The core nextcloud server package comes with official apps, which are developed by Nextcloud directly and with approved apps. Approved apps are developed and supported by the community and approved by Nextcloud as “so good” to ship them with the core package.

Official Apps – Enabled by Default

The following Apps are official and enabled. They are the real core package of your Nextcloud Server. Because they are necessary and simply working I didn’t pay a lot attention when I installed Nextcloud for the first time but it’s worth to have a look what the whole core system is about.

Activity

Activity is a kind of Facebook timeline. You can see, ordered by date, all your shares, comments, favourites, uploads and the activities of remote users who are connected to you via the federation system.

Nextcloud - Activity
Nextcloud – Activity

Auditing / Logging

Logging is necessary and in this case it’s about PHP. You can choose what to log and you can download the log file to look for the reason of the entries.

Nextcloud - Logging
Nextcloud – Logging

Collaborative tags

Every user can tag files. The tags are stored and offered to all the users. It’s a great feature for your personal cloud or for teams. If you run a bigger installation with plenty of users that didn’t know each other you should disable this app to avoid confusion.

Nextcloud - Collaborative Tags
Nextcloud – Collaborative Tags

Comments

Yeah, it’s possible to comment on files

Deleted files

This app enables users to restore files that were deleted from the system. Restoring a file also restores related file versions (versions app has to be enabled).

Nextcloud - Deleted Files
Nextcloud – Deleted Files

Federation

Federation allows you to connect with other trusted servers.

Nextcloud - Federation
Nextcloud – Federation
  • File sharing
    The file sharing app implements the whole process of sharing files within Nextcloud server.

    Nextcloud - File sharing
    Nextcloud – File sharing

First run wizard

This app enables the popup that appears when a user logs in for the first time.

Nextcloud - First Login
Nextcloud – First Login

Notifications

The app send notifications for example when you receive a remote share.

Nextcloud - Notification
Nextcloud – Notification

Password policy

Manages the password policy on your Nextcloud Server. Common passwords are taken from https://github.com/danielmiessler/SecLists/tree/master/Passwords

Nextcloud - Password Policy
Nextcloud – Password Policy

PDF viewer

I uploaded most of my books to have enough to read …

Nextcloud - PDF Viewer
Nextcloud – PDF Viewer

Provisioning API

Enables external systems to communicate via API with Nextcloud. For example the url http://admin:secret@example.com/ocs/v1.php/cloud/users -d userid="joecool"-d password="secret" creates the user joecool with the password secret.

Server info

Information about current CPU load, memory usage and active users.

Nextcloud - Server Info
Nextcloud – Server Info

Text editor

Create a new file online and write something! The screenshot is a gif animation including a problem that is solved by Nextcloud itself … have a look!

Nextcloud - Text Editor
Nextcloud – Text Editor
  • Theming

    You are already wondering about the nice orange color on top of the screenshots?

    Nextcloud - Theming
    Nextcloud – Theming

    Have a look at my login page (https://cloud.cocoate.com) and upload a nice log in image to your personal cloud!

    Nextcloud - Individual Login Page
    Nextcloud – Individual Login Page

Update notification

It displays update notifications. I saw it for the contacts app but I was to slow to take a screenshot (next time).

  • Usage report

    Sends anonymized data to help to improve Nextcloud. You can disable it at any time.

    Nextcloud - Usage Report
    Nextcloud – Usage Report

Versions

This application automatically maintains older versions of files that are changed.

  • Video player

Yes, there is a video player in Nextcloud! Click the link (https://cloud.cocoate.com/index.php/s/By6txeI6Hws38B8) for my shared video of @maxilamps.

Nextcloud - Video Player
Nextcloud – Video Player

Have a short break …

My initial plan was to try out and describe the Nextcloud apps. What I described so far in this blog post is a short glimpse on the official apps which are enabled by default! There are more official apps you can enable at any time (Default encryption module, External sites, External storage support, External user support, File access control, Files automated tagging, Gallery, LDAP user and group backend, Mail template editor, Retention, SAML authentication) and there are also the approved apps which can be enabled by just one click (NewsBookmarksDocumentsTasksJavaScript XMPP ChatOwnBackupownNote – Notes ApplicationQOwnNotesAPI,Shorten).
May be now you get a better impression what the Nextcloud ecosystem is about and how interesting it already is!

Now I’ll start to play around with the “not enabled” official apps and will come back soon with a new blog post.


tl;dr: The Nextcloud ecosystem is an amazing collection of useful apps and it’s growing and improving every day. Have a look at it!

The post Nextcloud Apps, Apps, Apps … appeared first on Hagen Graf.

Nextcloud Hackweek – Day 5 – Version 11, Foundation, Conference

Today was about the features of Nextcloud Version 11, “the foundation” and the first Nextcloud conference.

Nextcloud Version 11

The first meeting was to collect and decide about features for the upcoming Version 11 of Nextcloud. Each feature has it’s own history and story, e.g. 4 Byte support means, among other, Emojis support ;). Each feature has also it’s own difficulties or uncertainties, e.g. Sharepoint!
Some of the new features are a result of cool architectural ideas on one hand and are necessary (or super nice to have), but could affect on the other hand plenty of code, e.g. the improve federated sharing feature or the new Updater.
Some features are part of a bigger picture like the spreed.me integration.

The meeting was effective and it was even possible to assign tasks to people. This doesn’t mean that they have to deliver as soon as possible. It is more a commitment to get things done with the help of others because it’s of course not easy impossible to assume how long it will take to finish some of the tasks. This is the result on a whiteboard.

To do list for Nextcloud 11

Afterwards Morris created the issue Nextcloud 11 overview #745 and tflidd the forum post Planned features for NC 11 . It’s remarkable for me to see the transparency, openness and speed of the whole process.

The Foundation

After lunch we had the “foundation” meeting. How to organise the structure of an entity, involve the community, users, Nextcloud clients, partners, individuals in general? How to give them the possibility to get influence on roadmap, architectural changes and many more. How to handle the trademark in a fair way? How can Nextcloud GmbH help? How can the entity that will be formed help Nextcloud GmbH? How to create a win-win situation for all stakeholders and protect the trademark against “evil situations”. Answers to these questions are not easy in open source projects and depend also on national and international laws. It’s a complex topic and it’s handled differently in the three Content Management Systems I have some insights in. In Joomla for example the trademark is given to Open Source Matters.

OSM has the roles to own and manage the assets of Joomla, such as the domains, trademarks and copyright

But there is no big company behind Joomla.

In Drupal it is given to the founder Dries Buytaert.

Any license granted under this policy, is legally granted as a sub-license by the company Dries Buytaert BVBA (company number 0893.231.032), which is mandated by Dries Buytaert to evaluate the applications and assign sub-licenses of the Drupal trademark on behalf of Dries Buytaert (http://drupal.com/trademark).

Dries ist also the CTO of Acquia, the company behind Drupal AND he serves as president of the Drupal association!

Automattic, the company behind WordPress registered the domain name in 2006 and gave it 2010 to the WordPress foundation (A New Home for the WordPress Trademark). But beside the WordPress brand Automattic runs 10 other services (Automattic Services).

It’s a big decision and it takes time, considerations, a lot of feedback, consulting and discussions what’s the best solution in the current situation of Nextcloud GmbH in general and Frank Karlitschek in particular. To make it even worse it should has to be solved as soon as possible.

The Conference – Sept 16-22 – Berlin

The Nextcloud community will be meeting at the TU Berlin from September 16 to 22 for a week of talks and coding around the next generation private cloud technology.
Friday opens with a focus on scalability and federation, with special workshops and meetups around these subjects. Saturday and Sunday are kicked off with a keynote and lightning talks in the morning while we get together around various subjects in the afternoon in workshops, learning and sharing together.
The conference is focused on making Nextcloud better, through discussion, coding, packaging, designing, translating and more.

https://conf.nextcloud.com

See you there and thanks again for the possibility to attend the Nextcloud Hackweek 😉

 

The post Nextcloud Hackweek – Day 5 – Version 11, Foundation, Conference appeared first on Hagen Graf.