{"id":2674,"date":"2020-08-28T08:34:47","date_gmt":"2020-08-28T06:34:47","guid":{"rendered":"https:\/\/bluemind.purpl-web.com\/?p=2674"},"modified":"2020-08-28T08:45:48","modified_gmt":"2020-08-28T06:45:48","slug":"inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2","status":"publish","type":"post","link":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/","title":{"rendered":"Inside a software publisher\u2019s workshop: new in BlueMind and ongoing projects \u2013 part.2"},"content":{"rendered":"\n<p><strong>Halfway through this atypical year, we thought we\u2019d take stock of BlueMind\u2019s latest features and ongoing development areas in a two-part series.<\/strong><\/p>\n\n\n\n<p>Here is the second and final part of our journey into BlueMind\u2019s production workshop (<a href=\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-1\/\">read part 1<\/a> again). The core of our activity is about improving and consolidating our solution \u2013 a task which typically accounts for 70% of any software publisher\u2019s daily activities. Among our recent or ongoing endeavours, we will go over:<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\"><li><a href=\"#Calendar\">Calendar upgrades<\/a><\/li><li><a href=\"#Webmail\">Progress on BlueMind\u2019s new webmail<\/a><\/li><li><a href=\"#Technical\">Baseware maintenance and update<\/a><\/li><li><a href=\"#Tick\">Improvements to the TICK monitoring tool<\/a><\/li><li><a href=\"#Mobile\">Shared folders on mobile devices<\/a><\/li><li><a href=\"#Mobile\">Password expiry<\/a><\/li><li><a href=\"#Performance\">Performance improvements<\/a><\/li><\/ol>\n\n\n\n<p id=\"Calendar\"><span style=\"color:#ffffff\" class=\"tadv-color\">.<\/span><\/p>\n\n\n\n<h2 class=\"has-vivid-cyan-blue-color has-text-color wp-block-heading\">1. <strong>Calendar upgrades<\/strong><\/h2>\n\n\n\n<p>Like shared mailboxes, shared calendars can seem like a basic feature, on the surface. In fact, it\u2019s a very complex functional implement that covers from recurring event management (including exceptions) to share permissions and delegations, to meeting and invitation workflows and synchronisation, and has to work across a wide range of devices and software (pc browser, mobile phones, Outlook, etc.), each with its set of models and non-editable constraints.<\/p>\n\n\n\n<p>One of the challenges for a calendar application is being able to offer a wealth of features, all of which must be compatible with different software clients while staying user-friendly and straightforward.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"589\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-agenda-1-1024x589.png\" alt=\"\" class=\"wp-image-2675\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-agenda-1-1024x589.png 1024w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-agenda-1-300x172.png 300w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-agenda-1-150x86.png 150w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-agenda-1-768x441.png 768w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-agenda-1-1536x883.png 1536w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-agenda-1-1140x655.png 1140w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-agenda-1.png 1590w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>To do this, we\u2019ve made several upgrades and streamlining improvements:<strong><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>A new <strong>event duplication<\/strong> feature \u2013 for simple events, meetings or a series of events.<\/li><li>The ability to save <strong>events as drafts<\/strong> \u2013 this enables users to prepare an appointment or meeting and save it without sending invitations to complete or finalise it at a later time. This replaces the ability to accept an invitation without sending a reply which users found confusing.<\/li><li><strong>Improved and simplified event series management<\/strong> (recurring events) \u2013 all actions on a series of events (edit or delete) can now be applied to all the events in the series, that event and subsequent instances, or that instance only.<\/li><li><strong>Optimised external calendar syncing with <\/strong>Google calendar.<\/li><li><strong>From BlueMind 4.3, shared calendars are available on mobile devices again<\/strong>. As the ActiveSync protocol doesn\u2019t include the notion of shares, we show shared calendars as user calendars.<\/li><\/ul>\n\n\n\n<p id=\"Webmail\"><span style=\"color:#ffffff\" class=\"tadv-color\">.<\/span><\/p>\n\n\n\n<h2 class=\"has-vivid-cyan-blue-color has-text-color wp-block-heading\">2. <strong>Progress on BlueMind\u2019s new webmail app<\/strong><\/h2>\n\n\n\n<p>We\u2019ve been working on a makeover of BlueMind\u2019s web interface for two years, starting with Mail. This project, with a dedicated team of ergonomics and graphics specialists and developers, follows a UX-based development process. A mockup of all the interfaces, including features and specifications, was created ahead of the development phase. &nbsp;<\/p>\n\n\n\n<p>A beta version of our new webmail application will be available in the fourth quarter of 2020 \u2013 it has already been in production at BlueMind for a few months \u2013 and will include, in addition to standard features:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>A new design<\/strong> with a new state-of-the-art streamlined interface,<\/li><li><strong>Responsiveness<\/strong> \u2013 designed for and adapted to mobile devices (with mobile-specific behaviour),<\/li><li>BlueMind&nbsp;technological standards \u2013 Java, Javascript and API (PHP discontinued),<\/li><li><strong>Offline mode,<\/strong><\/li><li><strong>API webservices<\/strong> based solution (IMAP discontinued),<\/li><li><strong>Transition management<\/strong> \u2013 by groups of users, concurrently with the current app, changeover through an option in BlueMind,<\/li><li>Different display modes \u2013 <strong>list view or conversation view<\/strong>.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"596\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-final-1-1024x596.png\" alt=\"\" class=\"wp-image-2676\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-final-1-1024x596.png 1024w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-final-1-300x175.png 300w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-final-1-150x87.png 150w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-final-1-768x447.png 768w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-final-1-1536x894.png 1536w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-final-1-1140x664.png 1140w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-final-1.png 1589w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"507\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-invitation-1024x507.png\" alt=\"\" class=\"wp-image-2648\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-invitation-1024x507.png 1024w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-invitation-300x148.png 300w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-invitation-150x74.png 150w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-invitation-768x380.png 768w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-invitation-1536x760.png 1536w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-invitation-1140x564.png 1140w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/screenshot-invitation.png 1584w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p id=\"Technical\"><span style=\"color:#ffffff\" class=\"tadv-color\">.<\/span><\/p>\n\n\n\n<h2 class=\"has-vivid-cyan-blue-color has-text-color wp-block-heading\">3. <strong>Technical upgrades, baseware maintenance and update<\/strong><\/h2>\n\n\n\n<p>Software evolution \u2013 i.e. keeping technical architecture to the state of the art, resolving technical debt and supporting new Linux versions or components \u2013 is any <strong>software publisher\u2019s continuous driving force<\/strong>, in particular for BlueMind whose solution is made up of multiple components.&nbsp;<\/p>\n\n\n\n<p>Some recent upgrades include:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Support of new distributions<\/strong> \u2013 Debian 10, Ubuntu FOCAL (20.04 LTS), RedHat Entreprise Linux 8 and CentOS 8. Supporting new distributions is a substantial task that involves:<ul><li>Ensuring and deploying the correct component versions,<\/li><\/ul><ul><li>Testing components as well as the overall software,<\/li><\/ul><ul><li>Adapting to OS specificities such as startup systems,<\/li><\/ul><ul><li>Building everything into BlueMind\u2019s continuous integration chain as part of deliverables and tests for each construction of the solution,<\/li><\/ul><ul><li>Including the new distributions in updates.<\/li><\/ul><\/li><li><strong>PostgreSQL <\/strong>has been updated from version 11 to version 12. This update brings several performance improvements, including to the partitioning system BlueMind now uses.<\/li><li><strong>netty 4.1.51 and Vert.x 3.9.2<\/strong> have been updated (with BlueMind patches).<\/li><li>A new component enables <strong>SMTP email injection<\/strong>.<\/li><li><strong>JDK<\/strong> has been updated to version 8u252.<\/li><li><strong>LDAP directory API has been updated to version 1.0.3.<\/strong><\/li><li><strong>NGinx<\/strong> has been updated to version 1.18.0 and systemd is used for the bm-nginx package.<\/li><li><strong>HTTP2 <\/strong>support.<\/li><li>&#8220;<strong>bm-locator<\/strong>&#8221; has been removed. This component is no longer used and automatically deleted.<\/li><li><strong>\u201cexternal-url\u201d<\/strong> is no longer configured through \/etc\/bm\/bm.ini. Its value is edited in the database through the admin console or bm-cli sysconf.<\/li><li><strong>The default domain <\/strong>isno longer configured in\/etc\/bm\/bm.ini. The \u201cdefault domain\u201d value is now applied without requiring a restart.<\/li><li>Automatic <strong>technical domain<\/strong> management for each domain in order to facilitate changes to domains over time (new name, etc.).<\/li><li>Automatic <strong>Edge<\/strong>\u00a0<strong>server <\/strong>management \u2013 BlueMind now supports the complete configuration of Edge servers \u2013 the nginx server is configured automatically. Existing installs are not automatically managed by BlueMind in order not to interfere with operations. For BlueMind to manage an edge server, the &#8220;bm\/nginx-edge&#8221; tag has to be added to the server using the admin console.<\/li><li><strong>Web Application (Calendar, Contacts, etc.) \u2013 <\/strong>We now use&#8221;Service Workers&#8221; to cache web application files. The former &#8220;Application Cache API&#8221; system is deprecated in recent browsers.<\/li><\/ul>\n\n\n\n<p id=\"Tick\"><span style=\"color:#ffffff\" class=\"tadv-color\">.<\/span><\/p>\n\n\n\n<h2 class=\"has-vivid-cyan-blue-color has-text-color wp-block-heading\">4. <strong>Improvements to the integrated TICK monitoring tool<\/strong><\/h2>\n\n\n\n<p>BlueMind incorporates a monitoring console that watches the solution\u2019s internal operations to help troubleshoot the application and its components. You can read our <a href=\"https:\/\/bluemind.purpl-web.com\/en\/monitoring-a-bluemind-install\/\">full article<\/a> on monitoring and <a href=\"https:\/\/youtu.be\/eJlvRjtCOdA?t=1061\">watch our Technical Director\u2019s conference<\/a> on the subject or, if you\u2019re pressed for time, here\u2019s a <a href=\"https:\/\/youtu.be\/yK-K92h6e7I\">\u00a02-minute summary<\/a>!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"622\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/image-8-1024x622.png\" alt=\"\" class=\"wp-image-2649\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/image-8-1024x622.png 1024w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/image-8-300x182.png 300w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/image-8-150x91.png 150w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/image-8-768x466.png 768w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/image-8-1140x692.png 1140w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/image-8.png 1314w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>This tool is continuously improved in response to user feedback. This includes:<strong><\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Updated<strong> TICK monitoring <\/strong>components \u2013Telegraf 1.14 ; Chronograf 1.8.4 ; InfluxDB 1.8.0 ; Kapacitor 1.5.4<\/li><li>Improved<strong> Mail Insight metrics<\/strong> \u2013 Active EAS session count has been added.<\/li><li>bm-sds-proxy <strong>memory monitoring<\/strong>.<\/li><li>A <strong>YSNP<\/strong> metric to find out authentications\u2019 confirmation response time.<\/li><li>A dashboard for viewing the <strong>status of internal caches<\/strong> used by BlueMind.<\/li><li>A dashboard for <strong>object storage status monitoring<\/strong> <strong>(SDS).<\/strong> <\/li><\/ul>\n\n\n\n<p id=\"Mobile\"><span style=\"color:#ffffff\" class=\"tadv-color\">.<\/span><\/p>\n\n\n\n<h2 class=\"has-vivid-cyan-blue-color has-text-color wp-block-heading\">5. <strong>Shared folders included in mobile syncing<\/strong><\/h2>\n\n\n\n<p>The <strong>Exchange ActiveSync protocol <\/strong>doesn\u2019tinclude thenotion of shared calendar or shared mailbox. This feature had been added in BlueMind version 3.5 by showing shared items as though they belonged to the user. This feature is now also available in <strong>BlueMind 4.3<\/strong>. We\u2019ve added the possibility to subscribe to shared mailboxes, as well as shared calendar or address books.<\/p>\n\n\n\n<p id=\"Password\"><span style=\"color:#ffffff\" class=\"tadv-color\">.<\/span><\/p>\n\n\n\n<h2 class=\"has-vivid-cyan-blue-color has-text-color wp-block-heading\">6. <strong>Password expiry<\/strong><\/h2>\n\n\n\n<p>BlueMind now includes a password expiry feature. When it is enabled, <strong>users are forced to change their password when it expires.<\/strong> A password can be expired with immediate effect by an administrator to force a user to change it. Our <a href=\"https:\/\/forge.bluemind.net\/confluence\/display\/TRBM\/Expiration+du+mot+de+passe\">documentation<\/a> describes in detail how this feature works and how to use it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"966\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/mots-de-passe-v2.png\" alt=\"\" class=\"wp-image-2663\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/mots-de-passe-v2.png 715w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/mots-de-passe-v2-222x300.png 222w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/mots-de-passe-v2-111x150.png 111w\" sizes=\"(max-width: 715px) 100vw, 715px\" \/><\/figure>\n\n\n\n<p id=\"Performance\"><span style=\"color:#ffffff\" class=\"tadv-color\">.<\/span><\/p>\n\n\n\n<h2 class=\"has-vivid-cyan-blue-color has-text-color wp-block-heading\">7. <strong>Performance improvements<\/strong><\/h2>\n\n\n\n<p>Improved performance is a constant driver for BlueMind as it has to be capable of supporting ever-larger installations while keeping enterprise email collaborative features running smoothly (unlike telecommunications operators\u2019 email applications).<\/p>\n\n\n\n<p>Significant improvements have been made to <strong><a href=\"https:\/\/bluemind.purpl-web.com\/en\/managing-object-storage-in-bluemind\/\">object storage<\/a><\/strong>, as well as to <strong>Cyrus IMAP<\/strong> for large installs.<\/p>\n\n\n\n<p>Before mobile devices are synced with BlueMind, all changes made to address books, calendars, etc. must be saved. The related information is saved as database in the t_container_changeset table. On large installations, this table might become big enough for users to perceive performance issues. BlueMind 4.3 partitions this table into smaller sections in order to maintain good performance levels while handling a large amount of data.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/youtu.be\/8AxAXA3TlXs\"><strong>bm-cli<\/strong><\/a> command line tool has been optimised to reduce startup time.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"440\" src=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/nl-cover2-1-1024x440.png\" alt=\"\" class=\"wp-image-2651\" srcset=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/nl-cover2-1-1024x440.png 1024w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/nl-cover2-1-300x129.png 300w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/nl-cover2-1-150x64.png 150w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/nl-cover2-1-768x330.png 768w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/nl-cover2-1-1536x660.png 1536w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/nl-cover2-1-1140x490.png 1140w, https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/nl-cover2-1.png 2000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-white-color has-text-color\">.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Conclusion\"><strong><span style=\"color:#0693e3\" class=\"tadv-color\">Conclusion<\/span><\/strong><\/h2>\n\n\n\n<p>That\u2019s it for our summer round-up of BlueMind\u2019s production workshop activities. A software publisher\u2019s work never stops. Keeping technical architecture to the state of the art, resolving technical debt and supporting new Linux versions or components, we\u2019re always hard at work on a multitude of updates and upgrades.<\/p>\n\n\n\n<p>To discuss our ongoing or upcoming endeavours, click <a href=\"https:\/\/www.bluemind.net\/en\/5438-2\/\">here<\/a>!<\/p>\n\n\n\n<p>Happy back-to-work!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Halfway through this atypical year, we thought we\u2019d take stock of BlueMind\u2019s latest features and ongoing development areas in a two-part series. Here is the second and final part of our journey into BlueMind\u2019s production workshop (read part 1 again). The core of our activity is about improving and consolidating our solution \u2013 a task [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":2645,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[179,1,183],"tags":[192],"class_list":["post-2674","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-solution-en","category-non-categorise","category-technical","tag-featured"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Inside a software publisher\u2019s workshop: new in BlueMind and ongoing projects \u2013 part.2 - Bluemind<\/title>\n<meta name=\"description\" content=\"Deuxi\u00e8me et derni\u00e8re partie de notre voyage dans l\u2019atelier de fabrication de BlueMind. Tour d&#039;horizon des chantiers r\u00e9cents et en cours.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Inside a software publisher\u2019s workshop: new in BlueMind and ongoing projects \u2013 part.2 - Bluemind\" \/>\n<meta property=\"og:description\" content=\"Deuxi\u00e8me et derni\u00e8re partie de notre voyage dans l\u2019atelier de fabrication de BlueMind. Tour d&#039;horizon des chantiers r\u00e9cents et en cours.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Bluemind\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-28T06:34:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-08-28T06:45:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/photo-by-kateryna-babaieva-from-pexels-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/\"},\"author\":{\"name\":\"\",\"@id\":\"\"},\"headline\":\"Inside a software publisher\u2019s workshop: new in BlueMind and ongoing projects \u2013 part.2\",\"datePublished\":\"2020-08-28T06:34:47+00:00\",\"dateModified\":\"2020-08-28T06:45:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/\"},\"wordCount\":1314,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/photo-by-kateryna-babaieva-from-pexels-scaled.jpg\",\"keywords\":[\"Featured\"],\"articleSection\":[\"BlueMind's Solution\",\"Non cat\u00e9goris\u00e9\",\"Technical\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/\",\"url\":\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/\",\"name\":\"Inside a software publisher\u2019s workshop: new in BlueMind and ongoing projects \u2013 part.2 - Bluemind\",\"isPartOf\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/photo-by-kateryna-babaieva-from-pexels-scaled.jpg\",\"datePublished\":\"2020-08-28T06:34:47+00:00\",\"dateModified\":\"2020-08-28T06:45:48+00:00\",\"description\":\"Deuxi\u00e8me et derni\u00e8re partie de notre voyage dans l\u2019atelier de fabrication de BlueMind. Tour d'horizon des chantiers r\u00e9cents et en cours.\",\"breadcrumb\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#primaryimage\",\"url\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/photo-by-kateryna-babaieva-from-pexels-scaled.jpg\",\"contentUrl\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/photo-by-kateryna-babaieva-from-pexels-scaled.jpg\",\"width\":2560,\"height\":1707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bluemind.purpl-web.com\/en\/homepage\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Inside a software publisher\u2019s workshop: new in BlueMind and ongoing projects \u2013 part.2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/#website\",\"url\":\"https:\/\/bluemind.purpl-web.com\/en\/\",\"name\":\"Bluemind\",\"description\":\"Collaborative messaging\",\"publisher\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bluemind.purpl-web.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/#organization\",\"name\":\"BlueMind\",\"url\":\"https:\/\/bluemind.purpl-web.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2017\/06\/logobm_300.png\",\"contentUrl\":\"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2017\/06\/logobm_300.png\",\"width\":300,\"height\":100,\"caption\":\"BlueMind\"},\"image\":{\"@id\":\"https:\/\/bluemind.purpl-web.com\/en\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Inside a software publisher\u2019s workshop: new in BlueMind and ongoing projects \u2013 part.2 - Bluemind","description":"Deuxi\u00e8me et derni\u00e8re partie de notre voyage dans l\u2019atelier de fabrication de BlueMind. Tour d'horizon des chantiers r\u00e9cents et en cours.","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:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/","og_locale":"en_US","og_type":"article","og_title":"Inside a software publisher\u2019s workshop: new in BlueMind and ongoing projects \u2013 part.2 - Bluemind","og_description":"Deuxi\u00e8me et derni\u00e8re partie de notre voyage dans l\u2019atelier de fabrication de BlueMind. Tour d'horizon des chantiers r\u00e9cents et en cours.","og_url":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/","og_site_name":"Bluemind","article_published_time":"2020-08-28T06:34:47+00:00","article_modified_time":"2020-08-28T06:45:48+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/photo-by-kateryna-babaieva-from-pexels-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#article","isPartOf":{"@id":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/"},"author":{"name":"","@id":""},"headline":"Inside a software publisher\u2019s workshop: new in BlueMind and ongoing projects \u2013 part.2","datePublished":"2020-08-28T06:34:47+00:00","dateModified":"2020-08-28T06:45:48+00:00","mainEntityOfPage":{"@id":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/"},"wordCount":1314,"commentCount":0,"publisher":{"@id":"https:\/\/bluemind.purpl-web.com\/en\/#organization"},"image":{"@id":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/photo-by-kateryna-babaieva-from-pexels-scaled.jpg","keywords":["Featured"],"articleSection":["BlueMind's Solution","Non cat\u00e9goris\u00e9","Technical"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/","url":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/","name":"Inside a software publisher\u2019s workshop: new in BlueMind and ongoing projects \u2013 part.2 - Bluemind","isPartOf":{"@id":"https:\/\/bluemind.purpl-web.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#primaryimage"},"image":{"@id":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/photo-by-kateryna-babaieva-from-pexels-scaled.jpg","datePublished":"2020-08-28T06:34:47+00:00","dateModified":"2020-08-28T06:45:48+00:00","description":"Deuxi\u00e8me et derni\u00e8re partie de notre voyage dans l\u2019atelier de fabrication de BlueMind. Tour d'horizon des chantiers r\u00e9cents et en cours.","breadcrumb":{"@id":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#primaryimage","url":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/photo-by-kateryna-babaieva-from-pexels-scaled.jpg","contentUrl":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2020\/08\/photo-by-kateryna-babaieva-from-pexels-scaled.jpg","width":2560,"height":1707},{"@type":"BreadcrumbList","@id":"https:\/\/bluemind.purpl-web.com\/en\/inside-a-software-publishers-workshop-new-in-bluemind-and-ongoing-projects-part-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bluemind.purpl-web.com\/en\/homepage\/"},{"@type":"ListItem","position":2,"name":"Inside a software publisher\u2019s workshop: new in BlueMind and ongoing projects \u2013 part.2"}]},{"@type":"WebSite","@id":"https:\/\/bluemind.purpl-web.com\/en\/#website","url":"https:\/\/bluemind.purpl-web.com\/en\/","name":"Bluemind","description":"Collaborative messaging","publisher":{"@id":"https:\/\/bluemind.purpl-web.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bluemind.purpl-web.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/bluemind.purpl-web.com\/en\/#organization","name":"BlueMind","url":"https:\/\/bluemind.purpl-web.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bluemind.purpl-web.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2017\/06\/logobm_300.png","contentUrl":"https:\/\/bluemind.purpl-web.com\/wp-content\/uploads\/2017\/06\/logobm_300.png","width":300,"height":100,"caption":"BlueMind"},"image":{"@id":"https:\/\/bluemind.purpl-web.com\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":""}]}},"_links":{"self":[{"href":"https:\/\/bluemind.purpl-web.com\/en\/wp-json\/wp\/v2\/posts\/2674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluemind.purpl-web.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bluemind.purpl-web.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/en\/wp-json\/wp\/v2\/comments?post=2674"}],"version-history":[{"count":6,"href":"https:\/\/bluemind.purpl-web.com\/en\/wp-json\/wp\/v2\/posts\/2674\/revisions"}],"predecessor-version":[{"id":2683,"href":"https:\/\/bluemind.purpl-web.com\/en\/wp-json\/wp\/v2\/posts\/2674\/revisions\/2683"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/en\/wp-json\/wp\/v2\/media\/2645"}],"wp:attachment":[{"href":"https:\/\/bluemind.purpl-web.com\/en\/wp-json\/wp\/v2\/media?parent=2674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/en\/wp-json\/wp\/v2\/categories?post=2674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bluemind.purpl-web.com\/en\/wp-json\/wp\/v2\/tags?post=2674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}