{"id":17825,"date":"2019-01-08T20:40:38","date_gmt":"2019-01-08T19:40:38","guid":{"rendered":"https:\/\/notiz.blog\/?p=17825"},"modified":"2023-07-05T16:11:25","modified_gmt":"2023-07-05T14:11:25","slug":"zwanzigachtzehn","status":"publish","type":"post","link":"https:\/\/notiz.blog\/2019\/01\/08\/zwanzigachtzehn\/","title":{"rendered":"zwanzigachtzehn"},"content":{"rendered":"\n<p>2018 war ein durchwachsenes Jahr!<\/p>\n\n\n\n<p>Mein privates &#8222;Ich&#8220; hat letztes Jahr sehr viel Raum eingenommen und auch beruflich hat sich viel ver\u00e4ndert.<\/p>\n\n\n\n<p>Das hei\u00dft ich hatte generell wenig Zeit f\u00fcr mein online &#8222;Ich&#8220; und wenn ich doch etwas Zeit hatte, war das Ergebnis meistens eher frustrierend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pfefferles OpenWeb<\/h2>\n\n\n\n<figure class=\"wp-block-image alignwide\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"600\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" src=\"https:\/\/notiz.blog\/wp-content\/uploads\/2018\/01\/screenguide-kolumne-900x600.jpg\" alt=\"Bilder von &quot;Pfefferles OpenWeb&quot; Artikeln\" class=\"wp-image-15097\" srcset=\"https:\/\/notiz.blog\/wp-content\/uploads\/2018\/01\/screenguide-kolumne-900x600.jpg 900w, https:\/\/notiz.blog\/wp-content\/uploads\/2018\/01\/screenguide-kolumne-700x466.jpg 700w, https:\/\/notiz.blog\/wp-content\/uploads\/2018\/01\/screenguide-kolumne-768x512.jpg 768w, https:\/\/notiz.blog\/wp-content\/uploads\/2018\/01\/screenguide-kolumne.jpg 1280w\" \/><\/figure>\n\n\n\n<p>Ich habe f\u00fcr das SCREENGUIDE\/Webstandards-Magazin in den letzten 10 Jahren 36 mal &#8222;Pfefferles OpenWeb&#8220;, 3 Artikel, 1 Titelthema und 1 Interview geschrieben! Letztes Jahr musste der Verlag das Magazin aus &#8222;wirtschaftlichen Gr\u00fcnden&#8220; leider einstellen und ich hab es nicht einmal geschafft dar\u00fcber zu schreiben!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">notiz.Blog<\/h2>\n\n\n\n<p>Und zum Bloggen kam ich, trotz der gewonnenen Zeit auch nicht! Wenn ich dieses Jahr so weiter mache, muss ich mir meinen selbstvergebenen Titel als &#8222;<em>Chronist des OpenWebs<\/em>&#8220; wieder selbst aberkennen!<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">IndieWeb<\/h2>\n\n\n\n<p>Das IndieWeb w\u00e4chst und das ist prinzipiell auch gut so. Neben den ganzen Nerds und Geeks interessieren sich auch immer mehr Blogger und Journalisten f\u00fcr das Thema. In der Community spricht man von der <a href=\"https:\/\/indieweb.org\/generations\">2. Generation<\/a>.<\/p>\n\n\n\n<p>Auch das Interesse an WordPress w\u00e4chst. Das ist nicht verwunderlich, immerhin geht es um die Berufsgruppe der Schreibenden und deren Seiten werden, mit einer Wahrscheinlichkeit von <a href=\"https:\/\/thenextweb.com\/dd\/2018\/03\/05\/30-of-the-web-now-runs-on-wordpress\/\">30%<\/a>, mit WordPress betrieben.<\/p>\n\n\n\n<p>Dieses Interesse bei\u00dft sich aber leider mit meinen M\u00f6glichkeiten. Von Anfang an verfolge ich folgende <a href=\"https:\/\/indieweb.org\/principles\">Grunds\u00e4tze des IndieWebs<\/a>:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong><a href=\"https:\/\/indieweb.org\/scratch_your_own_itch\">Scratch Your Own Itches<\/a><\/strong>. Make tools, templates, etc. for yourself first, not for all of your friends or \u201deveryone\u201c.<\/p>\n\n\n\n<p><\/p>\n<\/blockquote>\n\n\n\n<p>und:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Use what you make!<\/strong> Whatever you build you should actively use. If you aren&#8217;t depending on it, why should anybody else?<\/p>\n\n\n\n<p><\/p>\n<\/blockquote>\n\n\n\n<p>Ich baue (mittlerweile) ausschlie\u00dflich Plugins die ich f\u00fcr sinnvoll erachte und ich baue sie so, dass sie f\u00fcr mich funktionieren. Das mag erstmal egoistisch klingen, es ist f\u00fcr mich aber die einzige M\u00f6glichkeit dieses &#8222;Hobby&#8220; \u00fcberhaupt zu betreiben.<\/p>\n\n\n\n<p>Ich verstehe, dass Anwender teilweise \u00fcberfordert sind, meine Plugins zu benutzen, kann sie aber nicht in dem Umfang optimieren, der n\u00f6tig w\u00e4re. Ideal ist wahrscheinlich ein gro\u00dfes IndieWeb Plugin, welches alle Features bereit stellt und, am besten ohne viel Einstellungen, einfach funktioniert. Aktuell nutze ich 50% aller, vom IndieWeb vorgeschlagenen WordPress Plugins, eine allumfassende Plugin Suite w\u00fcrde dann also nicht mehr meinen Anforderungen entsprechen.<\/p>\n\n\n\n<p>Ich habe aktuell keine Ahnung wie ich aus diesem Dilemma heraus kommen soll. Es gibt Plugins die will ich nicht aus der Hand geben und Plugins die ich an die Community \u00fcbergeben habe, werden aus Mangel an Entwicklern nicht weiter gepflegt. Aktuell arbeiten maximal 3 Personen (mich inbegriffen) an \u00fcber 10 unterschiedlichen Plugins.<\/p>\n\n\n\n<p>&#8230;und wenn das noch nicht genug w\u00e4re, kommt das &#8222;Microformats Problem&#8220; noch on top.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Microformats<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" src=\"https:\/\/notiz.blog\/wp-content\/uploads\/2007\/03\/mf-white.png\" alt=\"\" class=\"wp-image-1750\"\/><\/figure>\n\n\n\n<p>Microformats2 und WordPress scheinen nicht kompatibel zu sein und das ist schade, immerhin sind Microformats <strong>DER<\/strong> <a href=\"https:\/\/indieweb.org\/Category:building-blocks\">Building-Block<\/a> des IndieWebs. Mehr noch: Microformats sind die API des IndieWebs!<\/p>\n\n\n\n<p>Ich habe in den letzten Jahren viel ausprobiert um das Problem zu l\u00f6sen, aber es gibt keine generische M\u00f6glichkeit, ein WordPress Theme mit <a href=\"http:\/\/microformats.org\/wiki\/microformats2\">Microformats2<\/a> auszustatten.<\/p>\n\n\n\n<p>Benutzt man ein <a href=\"https:\/\/github.com\/indieweb\/wordpress-uf2\">Plugin<\/a>, um \u00fcber Hooks einige zentrale Elemente (wie z.B. den Titel) Semantisch auszuzeichnen, bekommt man <a href=\"https:\/\/github.com\/indieweb\/wordpress-uf2\/issues\/41\">nette Effekte<\/a>, mit Themes die ihre Ausgabe &#8222;escapen&#8220;:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>After activating the last version (1.1.0) of your plugin on WordPress 4.9.8 with understrap theme my meta entry become : <code>Posted on September 12, 2018 by &lt;span class='p-author h-card'&gt;Author&lt;\/span&gt;<\/code> instead of : <code> Posted on September 12, 2018 by Author<\/code> for fun I look into the code and I think the error is here but since I&#8217;m totally not a PHP developer I&#8217;ll pass on the potential PR<\/p>\n<\/blockquote>\n\n\n\n<p>Versucht man es mit einer Art <a href=\"https:\/\/github.com\/indieweb\/wordpress-mf2-feed\">Microformats Feed<\/a>, bekommt man Probleme, alle Meta-Daten zu integrieren. Schlimmer noch, man arbeitet gegen einen Grundsatz der Microformats:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Design for humans first, machines second<\/p>\n<\/blockquote>\n\n\n\n<p>Zusammengefasst: Microformats geh\u00f6ren ins Theme, es gibt aber keine generische L\u00f6sung. Eine generische API ist m\u00f6glich, widerspricht aber der Microformats-Idee.<\/p>\n\n\n\n<p>Aktuell gibt es <a href=\"https:\/\/indieweb.org\/WordPress\/Themes\">drei WordPress Themes<\/a> die Microformats2 voll unterst\u00fctzen und um sein Blog wirklich IndieWeb tauglich zu machen, muss man eines dieser drei Themes benutzen oder selber HTML bzw. ein Theme schreiben.<\/p>\n\n\n\n<p>Das ist frustrierend! Au\u00dferdem liefen die Diskussionen (meines Erachtens) etwas aus dem Ruder, weshalb ich mich letztes Jahr entschieden habe, mich aus dem Microformats-Thema komplett heraus zu nehmen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OStatus<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/OStatus\">OStatus<\/a> ist das zentrale Protokoll, \u00fcber das identi.ca, status.net, gnu.social und friendi.ca sprechen. Es ist arsch-alt, funktioniert aber immer noch pr\u00e4chtig!<\/p>\n\n\n\n<p>Ich hab mich wie bolle gefreut als OStatus mit Mastodon wieder frischen Wind bekam, hab mein altes OStatus Plugin ein wenig aufpoliert und wollte gerade freudig dar\u00fcber berichten, als Eugen Rochko, der Macher hinter Mastodon, <a href=\"https:\/\/github.com\/tootsuite\/mastodon\/issues\/4696\">einen meiner Bugs<\/a>, mit folgenden Worten schloss:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Closing on the grounds that OStatus is no longer our primary mechanism and will be deprecated in the future.<\/p>\n<\/blockquote>\n\n\n\n<p>Mein vorbereiteter Blogpost hatte den Titel &#8222;My Blog is my Social-Network&#8220; und der erste Abschnitt lautete:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Ich habe in den letzte Woche an einem Update f\u00fcr ein WordPress Plugin gearbeitet, das ich seit 6 Jahren nicht anger\u00fchrt habe\u2026 Nicht dass das Plugin an sich nicht mehr funktioniert h\u00e4tte, aber PHP und WordPress haben sich weiter entwickelt.<\/p>\n<\/blockquote>\n\n\n\n<p>Schade!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">ActivityPub<\/h2>\n\n\n\n<p>Aber dann kam ActivityPub! ActivityPub ist <strong>der<\/strong> hei\u00dfe Shit im <a href=\"https:\/\/de.wikipedia.org\/wiki\/Fediverse\">Fediverse<\/a>. So zu sagen OStatus in neu und besser! Was <a href=\"https:\/\/tools.ietf.org\/html\/rfc5023\">AtomPub<\/a> f\u00fcr <a href=\"https:\/\/tools.ietf.org\/html\/rfc4287\">Atom<\/a> ist, ist <a href=\"https:\/\/www.w3.org\/TR\/activitypub\/\">ActivityPub<\/a> f\u00fcr <a href=\"https:\/\/www.w3.org\/TR\/activitystreams-core\/\">ActivityStreams<\/a>&#8230; und noch ein bisschen mehr.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide\"><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"360\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" src=\"https:\/\/notiz.blog\/wp-content\/uploads\/2019\/01\/activitypub-flow.png\" alt=\"Ein Schaubild des ActivitPub flows\" class=\"wp-image-17848\" srcset=\"https:\/\/notiz.blog\/wp-content\/uploads\/2019\/01\/activitypub-flow.png 765w, https:\/\/notiz.blog\/wp-content\/uploads\/2019\/01\/activitypub-flow-700x329.png 700w\" \/><\/figure>\n\n\n\n<p>ActivityPub ist au\u00dferdem der erste, vom W3C ver\u00f6ffentlicht, &#8222;Standard&#8220; (abh\u00e4ngig davon wie man &#8222;Standard&#8220; definiert), der versucht ein dezentrales, soziales Netzwerke zu definieren.<\/p>\n\n\n\n<p>Naiv wie ich bin, dachte ich, ich geb&#8216; dem Ganzen eine Chance. Die Spezifikation ist relativ simpel und ein &#8222;Standard&#8220; ist &#8222;wohl definiert&#8220;, das hei\u00dft es gibt nur <strong>einen<\/strong> Weg um ihn zu implementieren!<\/p>\n\n\n\n<p>Das Ergebnis (Trommelwirbel): <a href=\"https:\/\/github.com\/pfefferle\/wordpress-activitypub\">ein ActivityPub Plugin f\u00fcr WordPress<\/a>!<\/p>\n\n\n\n<p>War es so einfach wie ich gedacht habe? Nat\u00fcrlich nicht! Es hat nat\u00fcrlich doch wieder jede Plattform seine extra Wurst, aber im Gegensatz zu Microformats2, basiert ActivityPub auf einer &#8222;echten&#8220; API und l\u00e4sst sich somit relativ leicht in WordPress integrieren.<\/p>\n\n\n\n<p>ActivityPub und das Plugin waren definitiv das Highlight des Jahres, immerhin ist WordPress jetzt offiziell ein Teil des Fediverse:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/web.archive.org\/web\/20201020112236\/https:\/\/fediverse.network\/wordpress\">https:\/\/fediverse.network\/wordpress<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/the-federation.info\/wordpress\">https:\/\/the-federation.info\/wordpress<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/fediverse.party\/en\/miscellaneous\/\">https:\/\/fediverse.party\/en\/miscellaneous\/<\/a><\/li>\n<\/ul>\n\n\n\n<p>und laut dem &#8222;<a href=\"https:\/\/web.archive.org\/web\/20190601174824\/https:\/\/fediverse.network\/reports\/2018\">2018 Report<\/a>&#8220; von fediverse.network sogar auf Platz 8 von 13.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Die Arbeit an ActivityPub hat eigentlich Spa\u00df gemacht und ich werde mich wahrscheinlich auch 2019 haupts\u00e4chlich mit ActivityPub besch\u00e4ftigen!<\/p>\n\n\n\n<p><a href=\"https:\/\/notiz.blog\/2018\/\">2018<\/a> war nicht so dolle, 2019 kann nur besser werden!<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>2018 war ein durchwachsenes Jahr! Mein privates &#8222;Ich&#8220; hat letztes Jahr sehr viel Raum eingenommen und auch beruflich hat sich viel ver\u00e4ndert. Das hei\u00dft ich hatte generell wenig Zeit f\u00fcr mein online &#8222;Ich&#8220; und wenn ich doch etwas Zeit hatte, war das Ergebnis meistens eher frustrierend. Pfefferles OpenWeb Ich habe f\u00fcr das SCREENGUIDE\/Webstandards-Magazin in den [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":17845,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[1],"tags":[1047,1080,860,5171,992,164,1042,905],"class_list":{"0":"post-17825","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-journal","8":"tag-1047","9":"tag-activitypub","10":"tag-activitystreams","11":"tag-fediblog","12":"tag-indieweb","13":"tag-microformats","14":"tag-microformats2","15":"tag-ostatus","16":"h-entry","17":"hentry"},"_links":{"self":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/17825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/comments?post=17825"}],"version-history":[{"count":2,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/17825\/revisions"}],"predecessor-version":[{"id":23309,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/posts\/17825\/revisions\/23309"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media\/17845"}],"wp:attachment":[{"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/media?parent=17825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/categories?post=17825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notiz.blog\/wp-api\/wp\/v2\/tags?post=17825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}