Ich wechsle zu Visual Studio Code
Vor einiger Zeit schrieb ich über meinen Wechsel zum Editor Atom für Web-Angelegenheiten und heute geht die IDE / Editor Reise wieder einmal weiter. Denn die Nutzung wurde in den letzten Monaten leider immer unkomfortabler. Grund dafür ist die Menge an Dateien, welche der Editor verwalten muss. Ich habe mittlerweile über 3500 Beiträge geschrieben und entsprechend viele Dateien existieren in meinem Posts Ordner.
Hier kommt nun Visual Studio Code ins Spiel. Der Editor von Microsoft lief mir schon das eine oder andere Mal über den Weg, allerdings hatte ich bis dato nie Bedarf. Diese Situation hat sich nun geändert und nach einigen Gesprächen mit Kollegen auf der FOSDEM entschied ich mich das Ganze mal zu probieren. Visual Studio Code ist dabei schnell, bietet eine flexible und nach Wunsch sehr minimalistische UI, kann erweitert werden und bietet zugleich von Haus aus schon einige sehr praktische Funktionen. Allem voran ist der Editor dabei extrem schnell.
Open Source Software und ich - Teil 3
Der dritte Teil meiner Open Source Software und ich Reihe beschäftigt sich mit ein paar allgemeinen Punkten rund um das Thema Open Source. Beginnen möchte ich dabei mit der Bewertung der Qualität. Diese lässt sich natürlich nicht für alle Open Source Projekte verallgemeinern, allerdings kann man über die persönlichen Erfahrungen ja durchaus berichten. Ich nutze Ubuntu open_in_new an diversen Stellen als Betriebssystem, auf selbigem entsprechend verschiedenste Tools (z.B. Firefox open_in_new)und weitere Software (z.B. Mumble open_in_new). Auch unter Windows kommen verschiedene Open Source Tools (z.B. VLC Player open_in_new) zum Einsatz. Ebenfalls nutze ich sehr aktiv diverse Android und Flutter Open Source Libraries.
Mit diesen Informationen im Hinterkopf muss ich sagen, dass ich sehr begeistert von der allgemeinen Qualität der genannten Open Source Lösungen bin. Das meiste funktioniert schnell und stabil. Ein Manko welches ich häufiger gesehen habe, bezog sich auf die UI und UX Erfahrung, aber auch in diesem Bereich gibt es diverse gute Produkte. Man könnte hier vermuten dass zu viele Köche vielleicht den Brei verderben, ich persönlich kann dies allerdings nicht bestätigen. Auf der anderen Seite will ich aber auch nicht sagen, dass Open Source Software per se besser oder stabiler ist als Closed Source Software. Hierbei gehe ich natürlich von dem aus was der Nutzer mitbekommt, denn nur dies kann man im Vergleich bewerten. In diesem Kontext muss ich sagen, dass sowohl ein Windows, wie auch ein Ubuntu durchaus Luft nach oben lassen, wenn es um die Stabilität und Performance geht. Alles in allem sind meine Erfahrungen mit der Qualität von Open Source Software aber auf jeden Fall sehr gut.
Open Source Software und ich - Teil 2
Nachdem es gestern den ersten Teil gab, folgt heute Teil zwei zum Thema Open Source Software und ich . Dazu werde ich heute etwas mehr auf meine aktuellen Verwicklungen in die Thematik eingehen. Aus verschiedenen Gründen bin ich aktuell nämlich wesentlich mehr in die Open Source Software Entwicklung involviert als noch vor einigen Monaten. Denn in der letzten Zeit bin ich dazu übergegangen auch aktiv an Open Source Projekten mit zu entwickeln. Dies ergibt sich zum einen durch meine Arbeit, wo ich nun relativ regelmäßig an einem Open Source Projekte mitarbeite, aber auch dadurch das meine Fähigkeiten als Programmierer besser geworden sind.
Das aktuelle Projekt an dem ich mitentwickle heißt Delta Chat open_in_new und beschäftigt sich mit dem Thema Chat, allerdings auf Basis von Emails (IMAP und SMTP sind die Protokollbasis). Ich helfe dort ca. einen Tag pro Woche bei der Entwicklung der Android App (Github Repository des Projekts open_in_new).
Noch vor einigen Jahren hätte ich ungern Code zu derartigen Projekten beigesteuert, da ich mir selber nicht sicher war ob die Qualität entsprechend gut ist. Vermutlich wäre dies kein Problem gewesen, da Dinge wie Pull-Requests und Reviews genau bei solchen Dingen helfen sollen, aber wenn man seinen eigenen Ansprüchen nicht gerecht werden kann, ist dies ein definitives Hindernis. Über Delta Chat und weitere Projekte, an welchen ich derzeit arbeite und bald arbeiten werde, werde ich in der nächsten Zeit noch ausführlicher berichten.
Open Source Software und ich - Teil 1
Ich programmiere nun seit vielen Jahren Software, wobei ich seit knapp vier Jahren selbiges auch im Rahmen meiner beruflichen Laufbahn tue. In diesem Kontext hat man viel gesehen, viel Software genutzt und auch diversen Code anderer Entwickler betrachtet und eingebunden. Vieles davon geschieht im Rahmen von Open Source Software open_in_new. Denn diese bietet jedem Interessierten die Möglichkeit selber etwas mit der Arbeit anderer Entwickler zu erreichen. Dabei kann man die Software natürlich so wie sie ist nutzen oder für die eigenen Zwecke erweitern. Doch möchte man sich ins große Ganze einfügen, so sollte man Änderungen auch zurückgeben. Denn damit das Konzept Open Source funktioniert, sollte man eben auch selbst versuchen zu geben und nicht nur zu nehmen. Unabhängig davon gibt es natürlich auch Lizenzen open_in_new die dies zur Pflicht machen.
Ich selber arbeite bereits seit vielen Jahren erfolgreich mit Open Source Software (z.B. diverse Android Libraries und verschiedenste Tools), habe selbige aber quasi nie anpasst oder verändert. Ich war entsprechend ein Nutzer, aber kein Teilnehmer am Konzept Open Source. Dies lag nicht daran das ich nichts zurückgeben wollte, sondern daran das ich einfach nichts Konkretes beizutragen hatte. Dies ist meiner Meinung nach okay, denn jeder sollte in einem Rahmen indem er sich wohlfühlt und welcher im Bereich seiner Möglichkeiten liegt, an solchen Dingen teilhaben. Man sollte sich nicht gezwungen fühlen etwas beisteuern zu müssen, da dies in den meisten Situationen nicht zielführend ist. Es kann aber bereits sehr hilfreich sein Bug Reports zu erstellen oder anderweitig in der Community aktiv zu werden, es muss nicht immer Code sein.
FOSDEM 2019 - Tag 2
Nachdem gestern bereits die erste News zur FOSDEM 2019 erschien, mit der Einleitung und der Zusammenfassung des ersten Tages, geht es heute mit dem zweiten Tag weiter. Ebenfalls thematisieren möchte ich meinen Gesamteindruck vom Event und dem ganzen Drumherum. Denn die FOSDEM ist keine Konferenz wie z.B. die Droidcon und entsprechend läuft hier vieles anders ab. Falls ihr übrigens sehen wollt was es so gab, folgt einfach den Related Links, dort ist das Video Archiv verlinkt.
Der Sonntag war geprägt vom Thema Real Time Communications, was wohl unter anderem meiner aktuellen Arbeit geschuldet ist. Zusätzlich hielten Kollegen von mir einen Talk in diesem Raum, welcher das Thema Break the Messaging Silos with COI open_in_new hatte. In diesem ging es um das Thema Chat Over IMAP und auch von mir aktuell entwickelte Software war Thema in diesem. Dazu gibt es in den nächsten Wochen noch mehr Informationen. Weiter ging es mit Talks zum Thema WebRTC open_in_new, Matrix open_in_new und XMPP open_in_new. Diese verschiedenen Plattformen / Protokolle sind alle für die Kommunikation über das Internet nutzbar, was sowohl für reines Chatten gilt, wie auch für Voice- und Video-Chats. Es war interessant zu sehen was die jeweiligen Techniken mittlerweile können und wo Unterschiede, bzw. Ähnlichkeiten liegen.
FOSDEM 2019 - Tag 1
Vor etwas mehr als einer Woche hatte ich die Chance meine erste FOSDEM zu besuchen und es war ein wirklich interessantes und spannendes Event, wenn auch sehr anstrengend. Am Freitag vor der FOSDEM kam ich zusammen mit diversen Kollegen in Brüssel an und wir bezogen unser Hotel. Am Samstag starteten wir sehr früh, denn auf der FOSDEM ist immer sehr viel los und möchte man sich sicher sein einen Talk hören zu können, so sollte man ca. 30 Minuten vorher beim entsprechenden Raum sein. Zusätzlich sollte man mit größeren Menschenmengen kein Problem haben, denn das Event ist sehr gut besucht und entsprechend auch die öffentlichen Verkehrsmittel Drumherum.
Der erste Tag stand bei mir dann interessanterweise überwiegend unter dem Stern Go open_in_new. Go hat als moderne Programmiersprache sehr viele praktische Funktionen und Konzepte, sodass ich nun überlege sie für die Serverentwicklung zu nutzen. Ganze vier Talks schaute ich mir zu Go an. Zwischendurch gab es dann noch Java open_in_new mit Docker open_in_new, ein bisschen was zu Nextcloud open_in_new und wie Open Source Contributions bei Mozilla open_in_new ablaufen. Insgesamt waren es sieben Talks, die alle in die Kategorie über den Tellerrand schauen fielen. Solltet auch ihr euch etwas anschauen wollen, folgt einfach den Related Links, dort ist das FOSDEM Video-Archiv hinterlegt.
I'm a coder - Die Architektur
Es wird mal wieder Zeit für eine I’m a Coder News und heute ist das Thema die Architektur einer Software. Einer der Themenbereich in denen ich in den letzten Jahren wohl am meisten gelernt habe, allem voran auf der Arbeit, aber auch im privaten von eigenen Projekten. Der Aufbau der Architektur mag nach Arbeitsaufwand aussehen, aber selbiger lohnt sich meiner Meinung nach immer.
Selbst bei kleinen App gibt es immer mal wieder Momente in denen man Dinge erweitern oder ändern will und hat man eine stabile Basis geschaffen, also eine gute Grundarchitektur erstellt, geht dies um ein vielfaches leichter als bei einem großen Klumpen Software. Ebenfalls praktisch ist eine gute Architektur im Bereich Dokumentation, denn gerade bei privaten Projekten bleibt die Doku oft auf der Strecke und nach ein paar Monaten versteht man den eigenen Code nicht mehr. Hat man hier aber mit einem verständlichen Entwicklungskonzept gearbeitet, findet man viel schneller wieder in existierenden Code hinein.
Erster Platz beim Rocket Beans Community Turnier
Am letzten Samstag erwähnte ich bereits die Teilnahme von einigen Freunden und mir am Rainbow Six Siege Turnier der Rocket Beans. Nun möchte ich zum einen das VOD erwähnen, welches auf Youtube online ist und im unteren Teil der News eingebunden wurde. Zum anderen möchte ich aber auch den Ausgang des Turniers ansprechen. Denn wir konnten uns im Finale in einem Best of Three mit 2 zu 0 gegen das Team DACHschaden durchsetzen.
Somit haben wir das Community Turnier tatsächlich gewonnen, obwohl wir eher erwartet hätten in der ersten Runde direkt rauszufliegen. Dadurch freut man sich natürlich umso mehr. Aber egal wie es ausgegangen wäre, das Turnier war ein wirklich gutes Event, für welches ich mich noch einmal bei den Rocket Beans bedanken möchte. Ich hoffe es werden noch weitere Events dieser Art folgen, denn die Rainbow Six Community und die Rocket Beans passen durchaus gut zusammen. An dieser Stelle auch noch einmal ein GG an alle weiteren Teilnehmer.
Rainbow Six Community Turnier - Finale heute Abend
Die letzten Tage waren anstrengend und ich war viel unterwegs, was der Hauptgrund ist warum es relativ wenig Neues gab, obwohl ich einiges auf Halde habe. Doch eine Kleinigkeit muss ich noch schnell loswerden, denn in ca. einer Stunde könnt ihr bei den Rocket Beans unser Finalspiel im Rainbow Six Community-Turnier sehen.
Falls ihr heute Abend also nicht feiert, bzw. allgemein noch nichts vor habt und Rainbow Six Siege mögt, schaut doch mal rein. Das Finale wird als Best of Three gespielt, also müssen zwei von drei Maps gewonnen werden. Übertragen wird das Ganze auf Twitch open_in_new und Youtube open_in_new. Alles weitere dazu findet ihr in den Related Links.
Rainbow Six Turnier auf Rocket Beans TV mit Boehrsi
An dieser Stelle eine Kleinigkeit in eigener Sache, denn diesen Samstag (27.10), so ab ca. 15 Uhr gibt es bei den Rocket Beans ein kleines Rainbow Six Siege Turnier. Bei diesem werde ich mit einigen Freunden ebenfalls ein Team stellen. Wir spielen schon länger zusammen, allerdings nicht als Clan oder ähnliches, sondern eher Just for Fun mit Ambitionen. Unter diesem Stern steht auch das ganze Turnier, also kein Pro-League Niveau oder ähnliches, aber vielleicht trotzdem ganz unterhaltsam.
Falls ihr am Samstag also noch nichts vor habt und gerne die eine oder andere Runde Rainbow Six Siege sehen wollt, schaut doch mal bei den Rocket Beans vorbei. Vielleicht schaffen wir es ja sogar das eine oder andere Match zu gewinnen. Acht Teams nehmen Teil und es wird ein Single-Elimination Turnier werden. Dementsprechend kann es auch sehr schnell gehen mit dem Ausscheiden. Vor allem da zu Beginn nur im Best of 1 Modus gespielt wird, also eine Map zum gewinnen / verlieren reicht.
Ich freue mich sehr auf das Event, egal wie es ausgeht und freue mich weiterhin darüber das auch bei den Rocket Beans Rainbow Six Siege Anklang findet. In der Zwischenzeit ist ein Blick auf das weitere Rocket Beans Programm sicherlich auch nicht das falscheste was man machen kann. Entsprechende Links gibt es im unteren Teil der News.