{"id":8014,"date":"2023-11-08T11:05:05","date_gmt":"2023-11-08T10:05:05","guid":{"rendered":"https:\/\/konnektiv.de\/?page_id=8014"},"modified":"2023-12-04T09:30:25","modified_gmt":"2023-12-04T08:30:25","slug":"team-tech","status":"publish","type":"page","link":"https:\/\/konnektiv.de\/en\/team-tech\/","title":{"rendered":"Our open source tech stack for our distributed team"},"content":{"rendered":"\n<p>Due to our background in development cooperation at Konnektiv we have been working remotely long before the Covid-19 pandemic. For this purpose we have built an IT infrastructure for <a href=\"https:\/\/konnektiv.de\/team\/\" data-type=\"page\" data-id=\"5622\">our team<\/a> that let&#8217;s us collaborate effectively across the world while at the same time ensuring our digital sovereignty by relying completely on open source solutions and hosting all of our infrastructure ourselves.<\/p>\n\n\n\n<p>This open source spirit is also deeply embedded in our <a href=\"https:\/\/konnektiv.de\/values\/\" data-type=\"page\" data-id=\"6136\">company values<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-cp-timeline-content-timeline-block Cool-Content-Timeline\"><div class=\"cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d\"><style>.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body .story-time p{color: #333;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body::before{background: linear-gradient(to bottom, rgba(230, 230, 230, 0) 0%, #ee5550 10%, #ee5550 90%, rgba(230, 230, 230, 0) 100%);}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body .timeline-content::before{background: #1bb4a0;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body.left .story-details::after{background: #1bb4a0;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body.right .story-time::after{background: #1bb4a0;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body .timeline-content.icon-true .timeline-block-icon{background: #ee5550;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body .timeline-content.icon-false .timeline-block-icon{background: transparent;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body .timeline-content.icon-false .timeline-block-icon svg{fill: #ee5550;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body.both-sided .timeline-content .position-right .story-details::before{border-right-color: #1bb4a0 !important;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body.both-sided .timeline-content .position-left  .story-details::before{border-left-color: #1bb4a0;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body.one-sided.left .timeline-content  .story-details::before{border-right-color: #1bb4a0;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body.one-sided.right .timeline-content  .story-details::before{border-left-color: #1bb4a0;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body .timeline-content  .story-details{border-color: #1bb4a0 !important;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .cool-vertical-timeline-body .timeline-content  .timeline-block-icon{border-color: #ee5550FF !important;}.cool-timeline-block-2f84afc4-b3f4-4150-a96d-7f19b8234a9d .icon-true .timeline-block-icon span.timeline-block-render-icon svg{fill: #ee5550;}<\/style><div class=\"cool-vertical-timeline-body both-sided right\"><div class=\"cool-timeline-block-list\">\n<div class=\"wp-block-cp-timeline-content-timeline-block-child swiper-slide\"><div class=\"timeline-content icon-false \"><div class=\"timeline-block-timeline ctl-row  position-right\"><div class=\"ctl-6 timeline-block-time\"><div class=\"story-time\"><p>2014: Nextcloud<\/p><\/div><\/div><div class=\"timeline-block-icon\"><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 512 512\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg><\/div><div class=\"ctl-6 timeline-block-detail\"><div class=\"story-details\"><div class=\"story-image\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"211\" src=\"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/logo-blue-300x211.png\" alt=\"\" class=\"wp-image-8017\" srcset=\"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/logo-blue-300x211.png 300w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/logo-blue.png 442w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/div><div class=\"story-content\"><h3 class=\"timeline-block_title\">Document Management<\/h3><div class=\"timeline-block_desc\"><p>Our longest running service is our document management team running on Nextcloud. In 2014 of course we were running on ownCloud, but when it was forked we followed the truely open source version of Nextcloud.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-cp-timeline-content-timeline-block-child swiper-slide\"><div class=\"timeline-content icon-false \"><div class=\"timeline-block-timeline ctl-row  position-left\"><div class=\"ctl-6 timeline-block-time\"><div class=\"story-time\"><p>2015<\/p><\/div><\/div><div class=\"timeline-block-icon\"><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 512 512\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg><\/div><div class=\"ctl-6 timeline-block-detail\"><div class=\"story-details\"><div class=\"story-image\"><img loading=\"lazy\" decoding=\"async\" width=\"695\" height=\"152\" src=\"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/12\/gitlab-logo-100.png\" alt=\"\" class=\"wp-image-8065\" srcset=\"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/12\/gitlab-logo-100.png 695w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/12\/gitlab-logo-100-300x66.png 300w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/12\/gitlab-logo-100-558x122.png 558w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/12\/gitlab-logo-100-655x143.png 655w\" sizes=\"auto, (max-width: 695px) 100vw, 695px\" \/><\/div><div class=\"story-content\"><h3 class=\"timeline-block_title\">Version Control<\/h3><div class=\"timeline-block_desc\"><p>Next to our consulting business we also implement many technical solutions ourselves. We started our self-hosted code repository in 2015 and it grew to over 300 repositories as of 2023.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-cp-timeline-content-timeline-block-child swiper-slide\"><div class=\"timeline-content icon-false \"><div class=\"timeline-block-timeline ctl-row  position-right\"><div class=\"ctl-6 timeline-block-time\"><div class=\"story-time\"><p>2017: OpenProject<\/p><\/div><\/div><div class=\"timeline-block-icon\"><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 512 512\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg><\/div><div class=\"ctl-6 timeline-block-detail\"><div class=\"story-details\"><div class=\"story-image\"><img loading=\"lazy\" decoding=\"async\" width=\"167\" height=\"35\" src=\"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/Bildschirmfoto-am-2023-11-08-um-10.33.07.png\" alt=\"\" class=\"wp-image-8016\"\/><\/div><div class=\"story-content\"><h3 class=\"timeline-block_title\">Project Management<\/h3><div class=\"timeline-block_desc\"><p>When introducing OpenProject as a project management tool it was primarily used by our tech team. By now it used in almost all of our projects and our ticket count is soon to hit the 5-digit area.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-cp-timeline-content-timeline-block-child swiper-slide\"><div class=\"timeline-content icon-false \"><div class=\"timeline-block-timeline ctl-row  position-left\"><div class=\"ctl-6 timeline-block-time\"><div class=\"story-time\"><p>2020: BigBlueButton<\/p><\/div><\/div><div class=\"timeline-block-icon\"><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 512 512\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg><\/div><div class=\"ctl-6 timeline-block-detail\"><div class=\"story-details\"><div class=\"story-image\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"141\" src=\"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/BigBlueButton_logo.svg.png\" alt=\"\" class=\"wp-image-8022\" srcset=\"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/BigBlueButton_logo.svg.png 640w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/BigBlueButton_logo.svg-300x66.png 300w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/BigBlueButton_logo.svg-558x123.png 558w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/div><div class=\"story-content\"><h3 class=\"timeline-block_title\">Videoconferencing<\/h3><div class=\"timeline-block_desc\"><p>In 2020 due to our need to do even more meetings online we switched our default videoconferencing tool from Jitsi to BigBlueButton as it offered more collaborative features.\nFind out more about <a href=\"\/impuls-1\/videokonferenzen-mit-bigbluebutton\/\">how and why we use BigBlueButton<\/a> at Konnektiv.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-cp-timeline-content-timeline-block-child swiper-slide\"><div class=\"timeline-content icon-false \"><div class=\"timeline-block-timeline ctl-row  position-right\"><div class=\"ctl-6 timeline-block-time\"><div class=\"story-time\"><p>2020: Element<\/p><\/div><\/div><div class=\"timeline-block-icon\"><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 512 512\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg><\/div><div class=\"ctl-6 timeline-block-detail\"><div class=\"story-details\"><div class=\"story-image\"><img decoding=\"async\" src=\"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/logo-ele-secondary.svg\" alt=\"\" class=\"wp-image-8015\"\/><\/div><div class=\"story-content\"><h3 class=\"timeline-block_title\">Messaging<\/h3><div class=\"timeline-block_desc\"><p>When founding Konnektiv we were using Signal as our main messaging tool. However, as we started to grow we didn&#8217;t want that our employees receive work notifications in the free time and therefore needed a tool that doesn&#8217;t mix private and company communication. After evaluating different tools, we opted for Element.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-cp-timeline-content-timeline-block-child swiper-slide\"><div class=\"timeline-content icon-false \"><div class=\"timeline-block-timeline ctl-row  position-left\"><div class=\"ctl-6 timeline-block-time\"><div class=\"story-time\"><p>2013 \/ 2021: WordPress<\/p><\/div><\/div><div class=\"timeline-block-icon\"><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 512 512\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg><\/div><div class=\"ctl-6 timeline-block-detail\"><div class=\"story-details\"><div class=\"story-image\"><img loading=\"lazy\" decoding=\"async\" width=\"2000\" height=\"680\" src=\"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/WordPress-logotype-standard.png\" alt=\"\" class=\"wp-image-8020\" srcset=\"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/WordPress-logotype-standard.png 2000w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/WordPress-logotype-standard-300x102.png 300w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/WordPress-logotype-standard-1024x348.png 1024w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/WordPress-logotype-standard-768x261.png 768w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/WordPress-logotype-standard-1536x522.png 1536w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/WordPress-logotype-standard-1612x548.png 1612w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/WordPress-logotype-standard-1116x379.png 1116w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/WordPress-logotype-standard-806x274.png 806w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/WordPress-logotype-standard-558x190.png 558w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/WordPress-logotype-standard-655x223.png 655w, https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/WordPress-logotype-standard-1320x449.png 1320w\" sizes=\"auto, (max-width: 2000px) 100vw, 2000px\" \/><\/div><div class=\"story-content\"><h3 class=\"timeline-block_title\">Intranet<\/h3><div class=\"timeline-block_desc\"><p>We have been using WordPress since 2013 for our own website and for many many online communities and e-learning systems we built for customers. In 2021 we decided to also host a WordPress instance to serve as an intranet, which is primarily used as a knowledge based as well as for internal trainings and onboarding.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-cp-timeline-content-timeline-block-child swiper-slide\"><div class=\"timeline-content icon-false \"><div class=\"timeline-block-timeline ctl-row  position-right\"><div class=\"ctl-6 timeline-block-time\"><div class=\"story-time\"><p>2021<\/p><\/div><\/div><div class=\"timeline-block-icon\"><svg stroke=\"currentColor\" fill=\"currentColor\" stroke-width=\"0\" viewBox=\"0 0 512 512\" height=\"1em\" width=\"1em\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\"><\/path><\/svg><\/div><div class=\"ctl-6 timeline-block-detail\"><div class=\"story-details\"><div class=\"story-image\"><img decoding=\"async\" src=\"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/12\/keycloak.svg\" alt=\"\" class=\"wp-image-8062\"\/><\/div><div class=\"story-content\"><h3 class=\"timeline-block_title\">Single Sign On<\/h3><div class=\"timeline-block_desc\"><p>Using a bunch of different tools made it an obvious step to look for a solution of a single identity provider that would work as an authentication method for all our systems. The decision fell for keycloak.<\/p><\/div><\/div><\/div><\/div><\/div><\/div><\/div>\n<\/div><\/div><\/div><\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Many of the technology we use and deploy for ourselves every day, we also offer as a service to our customers. Currently we are running several big blue buttons servers and nextcloud instances, all customized towards the needs of our customers. <a href=\"https:\/\/konnektiv.de\/contact\/\" data-type=\"page\" data-id=\"2310\">Get in touch with us<\/a> if you are interested in learning more about our services.<\/p>\n\n\n\n<p>We are regularly posting articles about how we use these tools in our publication Konnektiv_Impuls. If you are interested, please <a href=\"https:\/\/konnektiv.de\/impuls\/\" data-type=\"page\" data-id=\"7113\">subscribe to Konnektiv_Impuls<\/a>.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Due to our background in development cooperation at Konnektiv we have been working remotely long before the Covid-19 pandemic. For this purpose we have built an IT infrastructure for our team that let&#8217;s us collaborate effectively across the world while at the same time ensuring our digital sovereignty by relying completely on open source solutions [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-8014","page","type-page","status-publish","hentry"],"acf":{"subtitle":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Our open source tech stack for our distributed team - Konnektiv Kollektiv GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/konnektiv.de\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Our open source tech stack for our distributed team - Konnektiv Kollektiv GmbH\" \/>\n<meta property=\"og:description\" content=\"Due to our background in development cooperation at Konnektiv we have been working remotely long before the Covid-19 pandemic. For this purpose we have built an IT infrastructure for our team that let&#8217;s us collaborate effectively across the world while at the same time ensuring our digital sovereignty by relying completely on open source solutions [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/konnektiv.de\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\/\" \/>\n<meta property=\"og:site_name\" content=\"Konnektiv Kollektiv GmbH\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-04T08:30:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/logo-blue-300x211.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/konnektiv.de\\\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\\\/\",\"url\":\"https:\\\/\\\/konnektiv.de\\\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\\\/\",\"name\":\"Our open source tech stack for our distributed team - Konnektiv Kollektiv GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/konnektiv.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/konnektiv.de\\\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/konnektiv.de\\\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/konnektiv.de\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/logo-blue-300x211.png\",\"datePublished\":\"2023-11-08T10:05:05+00:00\",\"dateModified\":\"2023-12-04T08:30:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/konnektiv.de\\\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/konnektiv.de\\\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/konnektiv.de\\\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\\\/#primaryimage\",\"url\":\"https:\\\/\\\/konnektiv.de\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/logo-blue-300x211.png\",\"contentUrl\":\"https:\\\/\\\/konnektiv.de\\\/wp-content\\\/uploads\\\/2023\\\/11\\\/logo-blue-300x211.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/konnektiv.de\\\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/konnektiv.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Our open source tech stack for our distributed team\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/konnektiv.de\\\/#website\",\"url\":\"https:\\\/\\\/konnektiv.de\\\/\",\"name\":\"Konnektiv Kollektiv GmbH\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/konnektiv.de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/konnektiv.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/konnektiv.de\\\/#organization\",\"name\":\"Konnektiv Kollektiv GmbH\",\"url\":\"https:\\\/\\\/konnektiv.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/konnektiv.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/konnektiv.de\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/konnektiv2.svg\",\"contentUrl\":\"https:\\\/\\\/konnektiv.de\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/konnektiv2.svg\",\"caption\":\"Konnektiv Kollektiv GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/konnektiv.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Our open source tech stack for our distributed team - Konnektiv Kollektiv GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/konnektiv.de\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\/","og_locale":"en_US","og_type":"article","og_title":"Our open source tech stack for our distributed team - Konnektiv Kollektiv GmbH","og_description":"Due to our background in development cooperation at Konnektiv we have been working remotely long before the Covid-19 pandemic. For this purpose we have built an IT infrastructure for our team that let&#8217;s us collaborate effectively across the world while at the same time ensuring our digital sovereignty by relying completely on open source solutions [&hellip;]","og_url":"https:\/\/konnektiv.de\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\/","og_site_name":"Konnektiv Kollektiv GmbH","article_modified_time":"2023-12-04T08:30:25+00:00","og_image":[{"url":"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/logo-blue-300x211.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/konnektiv.de\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\/","url":"https:\/\/konnektiv.de\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\/","name":"Our open source tech stack for our distributed team - Konnektiv Kollektiv GmbH","isPartOf":{"@id":"https:\/\/konnektiv.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/konnektiv.de\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\/#primaryimage"},"image":{"@id":"https:\/\/konnektiv.de\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\/#primaryimage"},"thumbnailUrl":"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/logo-blue-300x211.png","datePublished":"2023-11-08T10:05:05+00:00","dateModified":"2023-12-04T08:30:25+00:00","breadcrumb":{"@id":"https:\/\/konnektiv.de\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/konnektiv.de\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/konnektiv.de\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\/#primaryimage","url":"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/logo-blue-300x211.png","contentUrl":"https:\/\/konnektiv.de\/wp-content\/uploads\/2023\/11\/logo-blue-300x211.png"},{"@type":"BreadcrumbList","@id":"https:\/\/konnektiv.de\/unser-open-source-technologiestack-fuer-unser-verteiltes-team\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/konnektiv.de\/"},{"@type":"ListItem","position":2,"name":"Our open source tech stack for our distributed team"}]},{"@type":"WebSite","@id":"https:\/\/konnektiv.de\/#website","url":"https:\/\/konnektiv.de\/","name":"Konnektiv Kollektiv GmbH","description":"","publisher":{"@id":"https:\/\/konnektiv.de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/konnektiv.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/konnektiv.de\/#organization","name":"Konnektiv Kollektiv GmbH","url":"https:\/\/konnektiv.de\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/konnektiv.de\/#\/schema\/logo\/image\/","url":"https:\/\/konnektiv.de\/wp-content\/uploads\/2024\/03\/konnektiv2.svg","contentUrl":"https:\/\/konnektiv.de\/wp-content\/uploads\/2024\/03\/konnektiv2.svg","caption":"Konnektiv Kollektiv GmbH"},"image":{"@id":"https:\/\/konnektiv.de\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/konnektiv.de\/en\/wp-json\/wp\/v2\/pages\/8014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/konnektiv.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/konnektiv.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/konnektiv.de\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/konnektiv.de\/en\/wp-json\/wp\/v2\/comments?post=8014"}],"version-history":[{"count":7,"href":"https:\/\/konnektiv.de\/en\/wp-json\/wp\/v2\/pages\/8014\/revisions"}],"predecessor-version":[{"id":11848,"href":"https:\/\/konnektiv.de\/en\/wp-json\/wp\/v2\/pages\/8014\/revisions\/11848"}],"wp:attachment":[{"href":"https:\/\/konnektiv.de\/en\/wp-json\/wp\/v2\/media?parent=8014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}