{"id":27739,"date":"2021-12-02T18:21:27","date_gmt":"2021-12-02T18:21:27","guid":{"rendered":"https:\/\/toggl.com\/blog\/?p=27739"},"modified":"2024-08-08T04:21:18","modified_gmt":"2024-08-08T04:21:18","slug":"purposeful-open-source","status":"publish","type":"post","link":"https:\/\/toggl.com\/blog\/purposeful-open-source","title":{"rendered":"Purposeful Open Source at Toggl Track"},"content":{"rendered":"\n<p>Toggl Track has long had several open source repositories <a aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/toggl\" target=\"_blank\" rel=\"noreferrer noopener\">available on GitHub<\/a>. These range from our public API documentation and various smaller libraries to the full code of our desktop client apps.<\/p>\n\n\n\n<p>Unfortunately, due to lack of focus over many years, most of these repositories now range from obscure to unmaintained in their usefulness. As a company that is majority developers, many of whom love open source, this does not sit right with us.<\/p>\n\n\n\n<p> That is why we decided to take a more principled and purposeful stance when it comes to interacting with the open source and developer community. We want to give back and have a positive influence.<\/p>\n\n\n\n<p>Today, we are announcing the first of several changes as we will update our open source and other developer resources in the coming months.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Deprecation of the Toggl Track Linux app<\/h2>\n\n\n\n<p>Our Linux client app has always been open source. However, our number of Linux users is so small that it has been challenging to prioritize the continued development of the app. <\/p>\n\n\n\n<p>With the growth of our product, many new features on the horizon, and limited resources, it&#8217;s unfortunately no longer feasible for us to continue support of our Linux app. We will be stopping official maintenance and support of our Linux app.<\/p>\n\n\n\n<p>We believe that our Linux users will be served much better with our continuously improving web app and browser extensions. At the same time, we can be much more effective as a small team by focusing our efforts on improving the apps that can be used by all our users.<\/p>\n\n\n\n<p>Note that in the meantime, <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/toggl-open-source\/toggldesktop\" target=\"_blank\">our Linux app remains open source<\/a> under a very permissible license, and we encourage you to do with it what you please. We will support you to the same degree that we support any other third-party developer using our APIs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Customizable integrations for our browser extensions<\/h3>\n\n\n\n<p>Hundreds of thousands of users track their time daily using our Chrome and Firefox <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/support.toggl.com\/en\/articles\/2206984-toggl-track-browser-extension\" target=\"_blank\">browser extensions<\/a>, which have also been open source since the very start.<\/p>\n\n\n\n<p>The most important open source part of the extensions are its integrations with over 100 popular productivity and project management tools. The browser extension allows users to embed a Toggl Track button into the websites of tools such as Jira, Asana, Github, and Notion. <\/p>\n\n\n\n<p>These integrations use data from the websites you use to categorize time entries. Many of these integrations were supplied by the community.<\/p>\n\n\n\n<p>Recently, one of our development teams took full ownership of the browser extensions with plans to further improve them. As part of this change, we&#8217;ll be splitting the integrations from the heavier code of the browser extension.<\/p>\n\n\n\n<p>The definitions will remain open source, which will make it easier for anyone to contribute with new or updated integrations. The main browser extension code will be closed, which will allow us to work on the extensions&#8217; features more easily as it will allow us to share code with other projects.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Android Komposable Architecture<\/h3>\n\n\n\n<p>Here at Toggl Track, we care a lot about technical excellence, from the implementation of the smallest feature to our big solution-wide architectures. In 2020, we rewrote our mobile apps from the ground up and were heavily inspired by <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/pointfreeco\/swift-composable-architecture\" target=\"_blank\">Point-Free&#8217;s Composable Architecture<\/a>. <\/p>\n\n\n\n<p>Since our Android app is not written in Swift, but the native Kotlin, we had to make some adjustments and eventually developed an adapted Kotlin-first architecture based on the same principles. <\/p>\n\n\n\n<p>And we just published this <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/github.com\/toggl\/komposable-architecture\" target=\"_blank\">Komposable Architecture for Android apps<\/a> to be freely used by anyone. We are committed to supporting and maintaining it for as long as we use it ourselves. <\/p>\n\n\n\n<p>We strongly believe in the principled approach behind this architecture and have already seen many benefits for our new apps and our developers. <\/p>\n\n\n\n<p>Of course, we&#8217;re always happy to answer questions and consider any outside tickets and contributions in the <a href=\"https:\/\/github.com\/toggl\/komposable-architecture\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">architecture&#8217;s repository<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why are we making these changes?<\/h2>\n\n\n\n<p>We at Toggl Track are always looking to improve ourselves and our product. This year, for example, we underwent <a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/toggl.com\/track\/culture\/\" target=\"_blank\">a major revamp of our company values<\/a>. <\/p>\n\n\n\n<p>This is because our values are important to us and the way we work. They are the principles we act by. We believe that having strong principles to guide us is how we can achieve great things. <\/p>\n\n\n\n<p>We&#8217;ve been reviewing almost everything we do through the lens of these new values\u2014including how we have been handling open source. It was obvious to us that we were falling short of our own standards in several ways.<\/p>\n\n\n\n<p>While our values of <strong>trust<\/strong>, <strong>freedom<\/strong>, and<strong> innovativeness <\/strong>are strongly aligned with our love for open source, we have not lived up to the principles of <strong>ownership<\/strong>, <strong>respect<\/strong>, and <strong>communication<\/strong>.<\/p>\n\n\n\n<p>We respect our users and the open source community too much to publish bad or unmaintained open source. That is why from now on, we aim to take full ownership of all developer resources we publish and communicate proactively on this topic.<\/p>\n\n\n\n<p>In some cases that means that we have to officially stop the maintenance and support for projects that are no longer feasible. Otherwise we will work to share the best quality libraries, documentation, and tools we can, and support and maintain them just like we fully support any of our apps, plugins, and integrations.<\/p>\n\n\n\n<p>We believe that by taking this principled stance, we can live up to our values and can give back to the developer community.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What&#8217;s next?<\/h2>\n\n\n\n<p>We&#8217;ve been working on a number of exciting projects that we can&#8217;t wait to share with you. For example, if your team uses any tools not currently supported by our current browser extension\u2014especially if they are internal tools or running on private networks\u2014we&#8217;re hope you&#8217;re as excited by the changes to our browser extension as we are!<\/p>\n\n\n\n<p>We also have some exciting news related to our APIs coming next year, as well as other long-awaited features for many of our technically-inclined users as well as third-party developers. These new features will completely change how you integrate with and use Toggl Track APIs.<\/p>\n\n\n\n<p>You&#8217;ll hear more from us soon!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Toggl Track has long had several open source repositories available on GitHub. These range from our public API documentation and various smaller libraries to the&#8230;<\/p>\n","protected":false},"author":601,"featured_media":27846,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[12],"tags":[],"class_list":["post-27739","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-toggl-news"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Purposeful Open Source at Toggl Track<\/title>\n<meta name=\"description\" content=\"We&#039;re taking a more principled and purposeful stance when it comes to interacting with the open source and developer community.\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Purposeful Open Source at Toggl Track\" \/>\n<meta property=\"og:description\" content=\"We&#039;re taking a more principled and purposeful stance when it comes to interacting with the open source and developer community.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/toggl.com\/blog\/purposeful-open-source\" \/>\n<meta property=\"og:site_name\" content=\"Toggl Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Toggl\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-12-02T18:21:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-08T04:21:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2021\/11\/a52fd1104946001.5f6df520b1a6d-scaled.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"The Toggl Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@toggl\" \/>\n<meta name=\"twitter:site\" content=\"@toggl\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"The Toggl Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/toggl.com\/blog\/purposeful-open-source#article\",\"isPartOf\":{\"@id\":\"https:\/\/toggl.com\/blog\/purposeful-open-source\"},\"author\":{\"name\":\"The Toggl Team\",\"@id\":\"https:\/\/toggl.com\/blog\/#\/schema\/person\/8a9040caede2fbdfe014c9167138344c\"},\"headline\":\"Purposeful Open Source at Toggl Track\",\"datePublished\":\"2021-12-02T18:21:27+00:00\",\"dateModified\":\"2024-08-08T04:21:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/toggl.com\/blog\/purposeful-open-source\"},\"wordCount\":1028,\"publisher\":{\"@id\":\"https:\/\/toggl.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/toggl.com\/blog\/purposeful-open-source#primaryimage\"},\"thumbnailUrl\":\"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2021\/11\/a52fd1104946001.5f6df520b1a6d-scaled.jpeg\",\"articleSection\":[\"Toggl\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/toggl.com\/blog\/purposeful-open-source\",\"url\":\"https:\/\/toggl.com\/blog\/purposeful-open-source\",\"name\":\"Purposeful Open Source at Toggl Track\",\"isPartOf\":{\"@id\":\"https:\/\/toggl.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/toggl.com\/blog\/purposeful-open-source#primaryimage\"},\"image\":{\"@id\":\"https:\/\/toggl.com\/blog\/purposeful-open-source#primaryimage\"},\"thumbnailUrl\":\"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2021\/11\/a52fd1104946001.5f6df520b1a6d-scaled.jpeg\",\"datePublished\":\"2021-12-02T18:21:27+00:00\",\"dateModified\":\"2024-08-08T04:21:18+00:00\",\"description\":\"We're taking a more principled and purposeful stance when it comes to interacting with the open source and developer community.\",\"breadcrumb\":{\"@id\":\"https:\/\/toggl.com\/blog\/purposeful-open-source#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/toggl.com\/blog\/purposeful-open-source\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/toggl.com\/blog\/purposeful-open-source#primaryimage\",\"url\":\"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2021\/11\/a52fd1104946001.5f6df520b1a6d-scaled.jpeg\",\"contentUrl\":\"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2021\/11\/a52fd1104946001.5f6df520b1a6d-scaled.jpeg\",\"width\":2560,\"height\":1280},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/toggl.com\/blog\/purposeful-open-source#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/toggl.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Purposeful Open Source at Toggl Track\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/toggl.com\/blog\/#website\",\"url\":\"https:\/\/toggl.com\/blog\/\",\"name\":\"Toggl Blog\",\"description\":\"Everything works much better with Toggl\",\"publisher\":{\"@id\":\"https:\/\/toggl.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/toggl.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/toggl.com\/blog\/#organization\",\"name\":\"Toggl\",\"url\":\"https:\/\/toggl.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/toggl.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2022\/10\/toggl-logo.png\",\"contentUrl\":\"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2022\/10\/toggl-logo.png\",\"width\":814,\"height\":814,\"caption\":\"Toggl\"},\"image\":{\"@id\":\"https:\/\/toggl.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Toggl\/\",\"https:\/\/x.com\/toggl\",\"https:\/\/www.instagram.com\/usetoggl\/\",\"https:\/\/www.linkedin.com\/company\/toggl\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/toggl.com\/blog\/#\/schema\/person\/8a9040caede2fbdfe014c9167138344c\",\"name\":\"The Toggl Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9ad5698e745feb632df97dde968b03dd475b7153e8390d89fce9fb3f61b30b64?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9ad5698e745feb632df97dde968b03dd475b7153e8390d89fce9fb3f61b30b64?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9ad5698e745feb632df97dde968b03dd475b7153e8390d89fce9fb3f61b30b64?s=96&d=mm&r=g\",\"caption\":\"The Toggl Team\"},\"description\":\"Work tools to elevate your productivity \u2013 apps for incredibly simple time tracking and effective project planning.\",\"url\":\"https:\/\/toggl.com\/blog\/author\/the-toggl-team\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Purposeful Open Source at Toggl Track","description":"We're taking a more principled and purposeful stance when it comes to interacting with the open source and developer community.","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"Purposeful Open Source at Toggl Track","og_description":"We're taking a more principled and purposeful stance when it comes to interacting with the open source and developer community.","og_url":"https:\/\/toggl.com\/blog\/purposeful-open-source","og_site_name":"Toggl Blog","article_publisher":"https:\/\/www.facebook.com\/Toggl\/","article_published_time":"2021-12-02T18:21:27+00:00","article_modified_time":"2024-08-08T04:21:18+00:00","og_image":[{"width":2560,"height":1280,"url":"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2021\/11\/a52fd1104946001.5f6df520b1a6d-scaled.jpeg","type":"image\/jpeg"}],"author":"The Toggl Team","twitter_card":"summary_large_image","twitter_creator":"@toggl","twitter_site":"@toggl","twitter_misc":{"Written by":"The Toggl Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/toggl.com\/blog\/purposeful-open-source#article","isPartOf":{"@id":"https:\/\/toggl.com\/blog\/purposeful-open-source"},"author":{"name":"The Toggl Team","@id":"https:\/\/toggl.com\/blog\/#\/schema\/person\/8a9040caede2fbdfe014c9167138344c"},"headline":"Purposeful Open Source at Toggl Track","datePublished":"2021-12-02T18:21:27+00:00","dateModified":"2024-08-08T04:21:18+00:00","mainEntityOfPage":{"@id":"https:\/\/toggl.com\/blog\/purposeful-open-source"},"wordCount":1028,"publisher":{"@id":"https:\/\/toggl.com\/blog\/#organization"},"image":{"@id":"https:\/\/toggl.com\/blog\/purposeful-open-source#primaryimage"},"thumbnailUrl":"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2021\/11\/a52fd1104946001.5f6df520b1a6d-scaled.jpeg","articleSection":["Toggl"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/toggl.com\/blog\/purposeful-open-source","url":"https:\/\/toggl.com\/blog\/purposeful-open-source","name":"Purposeful Open Source at Toggl Track","isPartOf":{"@id":"https:\/\/toggl.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/toggl.com\/blog\/purposeful-open-source#primaryimage"},"image":{"@id":"https:\/\/toggl.com\/blog\/purposeful-open-source#primaryimage"},"thumbnailUrl":"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2021\/11\/a52fd1104946001.5f6df520b1a6d-scaled.jpeg","datePublished":"2021-12-02T18:21:27+00:00","dateModified":"2024-08-08T04:21:18+00:00","description":"We're taking a more principled and purposeful stance when it comes to interacting with the open source and developer community.","breadcrumb":{"@id":"https:\/\/toggl.com\/blog\/purposeful-open-source#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/toggl.com\/blog\/purposeful-open-source"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/toggl.com\/blog\/purposeful-open-source#primaryimage","url":"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2021\/11\/a52fd1104946001.5f6df520b1a6d-scaled.jpeg","contentUrl":"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2021\/11\/a52fd1104946001.5f6df520b1a6d-scaled.jpeg","width":2560,"height":1280},{"@type":"BreadcrumbList","@id":"https:\/\/toggl.com\/blog\/purposeful-open-source#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/toggl.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Purposeful Open Source at Toggl Track"}]},{"@type":"WebSite","@id":"https:\/\/toggl.com\/blog\/#website","url":"https:\/\/toggl.com\/blog\/","name":"Toggl Blog","description":"Everything works much better with Toggl","publisher":{"@id":"https:\/\/toggl.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/toggl.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/toggl.com\/blog\/#organization","name":"Toggl","url":"https:\/\/toggl.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/toggl.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2022\/10\/toggl-logo.png","contentUrl":"https:\/\/toggl.com\/blog\/wp-content\/uploads\/2022\/10\/toggl-logo.png","width":814,"height":814,"caption":"Toggl"},"image":{"@id":"https:\/\/toggl.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Toggl\/","https:\/\/x.com\/toggl","https:\/\/www.instagram.com\/usetoggl\/","https:\/\/www.linkedin.com\/company\/toggl"]},{"@type":"Person","@id":"https:\/\/toggl.com\/blog\/#\/schema\/person\/8a9040caede2fbdfe014c9167138344c","name":"The Toggl Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9ad5698e745feb632df97dde968b03dd475b7153e8390d89fce9fb3f61b30b64?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9ad5698e745feb632df97dde968b03dd475b7153e8390d89fce9fb3f61b30b64?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9ad5698e745feb632df97dde968b03dd475b7153e8390d89fce9fb3f61b30b64?s=96&d=mm&r=g","caption":"The Toggl Team"},"description":"Work tools to elevate your productivity \u2013 apps for incredibly simple time tracking and effective project planning.","url":"https:\/\/toggl.com\/blog\/author\/the-toggl-team"}]}},"_links":{"self":[{"href":"https:\/\/toggl.com\/blog\/wp-json\/wp\/v2\/posts\/27739","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toggl.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/toggl.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/toggl.com\/blog\/wp-json\/wp\/v2\/users\/601"}],"replies":[{"embeddable":true,"href":"https:\/\/toggl.com\/blog\/wp-json\/wp\/v2\/comments?post=27739"}],"version-history":[{"count":9,"href":"https:\/\/toggl.com\/blog\/wp-json\/wp\/v2\/posts\/27739\/revisions"}],"predecessor-version":[{"id":37044,"href":"https:\/\/toggl.com\/blog\/wp-json\/wp\/v2\/posts\/27739\/revisions\/37044"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/toggl.com\/blog\/wp-json\/wp\/v2\/media\/27846"}],"wp:attachment":[{"href":"https:\/\/toggl.com\/blog\/wp-json\/wp\/v2\/media?parent=27739"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/toggl.com\/blog\/wp-json\/wp\/v2\/categories?post=27739"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/toggl.com\/blog\/wp-json\/wp\/v2\/tags?post=27739"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}