{"id":9566,"date":"2015-11-19T04:56:23","date_gmt":"2015-11-19T12:56:23","guid":{"rendered":"\/blog\/?p=9566"},"modified":"2015-11-19T04:56:23","modified_gmt":"2015-11-19T12:56:23","slug":"better-document-versioning-in-exo-platform-4-3","status":"publish","type":"post","link":"https:\/\/www.exoplatform.com\/blog\/better-document-versioning-in-exo-platform-4-3\/","title":{"rendered":"Simplified Document Versioning in eXo Platform 4.3"},"content":{"rendered":"<p><a href=\"https:\/\/www.exoplatform.com\/blog\/better-document-versioning-in-exo-platform-4-3\/\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-9588 size-full\" src=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_banner_650x220_2.png\" alt=\"Better Document Versioning in eXo Platform 4.3\" width=\"650\" height=\"220\" srcset=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_banner_650x220_2.png 650w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_banner_650x220_2-300x102.png 300w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_banner_650x220_2-500x169.png 500w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_banner_650x220_2-360x122.png 360w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_banner_650x220_2-200x68.png 200w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_banner_650x220_2-100x34.png 100w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_banner_650x220_2-70x24.png 70w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/a><br \/>\n<span style=\"font-weight: 400;\">Tracking changes on documents is a pretty standard feature for any <strong>document management system <\/strong>. Indeed eXo Platform has incorporated this feature since its early days and, furthermore, in the upcoming version 4.3 we are introducing a set of improvements that will make this feature even easier to use.<\/span><br \/>\n<!--more--><\/p>\n<h2>The Battle of Concerns<\/h2>\n<p><strong>Document versioning<\/strong> in eXo Platform was designed taking the traditional approach, which requires a user to \u201c<strong>check out<\/strong>\u201d a document to make changes and then to \u201c<strong>check in<\/strong>\u201d the updated document to confirm the changes. This approach is considered a safe way of <strong>collaboratively working<\/strong> on a document as it protects documents against concurrent changes being made.<br \/>\nBut let\u2019s face it, it\u2019s not very intuitive as it forces users to go through the same manual steps every time when making document modifications.<\/p>\n<p>To address user feedback, we surveyed some eXo customers about their experiences. We found that even though history tracking remains a top concern among our client organizations, the end users were not always able to collaborate as efficiently as they would like because <strong>document versioning issues<\/strong> kept getting in the way. These findings led us to make versioning optional and to users to even disable it for personal documents (already in Platform 4.0).<\/p>\n<p>But while it\u2019s tempting to provide new options to adapt to more <strong>workflows<\/strong>, we realized that what we really needed was a more user-friendly way to do <strong><a href=\"https:\/\/www.exoplatform.com\/\" target=\"_blank\" rel=\"noopener\">document versioning<\/a><\/strong> without abandoning the promise of tracking changes. The basic expectation here is that the system keeps versions under the hood without bothering us too much when we open and change our documents freely.<\/p>\n<p>So to improve the situation, we made two simple changes:<\/p>\n<p>First, we removed the need to manually <strong>\u201ccheck-in\u201d and \u201ccheck-out\u201d<\/strong> documents in the Documents app. These operations will now be performed automatically when you edit a document over webdav or through the \u201cremote edit\u201d feature.<br \/>\nSecond, we prompt you when you are about to overwrite a file. At that moment, you can decide if it\u2019s a new version of an existing document or if a separate file should be created.<\/p>\n<p>Now let\u2019s see how it works.<\/p>\n<h2>Changes at Upload<\/h2>\n<p>From now on, when you drag and drop a file in the <strong>Documents app<\/strong>, if a file with the same name already exists, you will be prompted for action:<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-9567 size-full\" src=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image1.png\" alt=\"Documents App\" width=\"800\" height=\"189\" srcset=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image1.png 800w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image1-300x71.png 300w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image1-768x181.png 768w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image1-720x170.png 720w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image1-500x118.png 500w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image1-360x85.png 360w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image1-200x47.png 200w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image1-100x24.png 100w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image1-70x17.png 70w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">While \u201cKeep both\u201d will create a separate file, \u201cUpload new version\u201d will make a new version using the content from the incoming file.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Similarly, when you copy and paste a file that has the same name as an existing one, you will be prompted to \u201cKeep both\u201d or to \u201cCreate a new version\u201d.<\/span><\/p>\n<p><a href=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image2.png\"><img decoding=\"async\" class=\"aligncenter wp-image-9568 size-full\" src=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image2.png\" alt=\"Document Versioning\" width=\"400\" srcset=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image2.png 603w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image2-300x178.png 300w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image2-500x297.png 500w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image2-360x214.png 360w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image2-200x119.png 200w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image2-100x59.png 100w, https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image2-51x30.png 51w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image3.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-9570\" src=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image3.png\" alt=\"Check in check out\" width=\"738\" height=\"235\"><\/a><\/p>\n<p><span style=\"font-weight: 400;\">The same behaviour has been added in the \u201cContent Selector\u201d component and when sharing a file in the activity stream.<\/span><\/p>\n<p><a href=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image41.png\"><img decoding=\"async\" class=\"aligncenter wp-image-9571 size-full\" src=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image41.png\" alt=\"Electronic document management system\" width=\"550\"><\/a><br \/>\n<a href=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image5-1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-9572 size-full\" src=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image5-1.png\" alt=\"Document sharing\" width=\"500\" height=\"392\"><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Edit and Upload a New Version<\/h2>\n<p><span style=\"font-weight: 400;\">Another notable change is the action \u201cEdit\u201d, which has been replaced by \u201cEdit Properties\u201d, which no longer allows users to re-upload the <strong><a href=\"https:\/\/www.exoplatform.com\/\" target=\"_blank\" rel=\"noopener\">content of a document.<\/a> <\/strong><\/span><\/p>\n<p><a href=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image7.png\"><img decoding=\"async\" class=\"aligncenter wp-image-9573 size-full\" src=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image7.png\" alt=\"File versioning\" width=\"600\"><\/a><span style=\"font-weight: 400;\">Instead, if you want to update an existing document with your local copy, you either drag and drop the file from your desktop over the file in eXo Documents, as shown above, or you use the new \u201cUpload new version\u201d action.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image8.png\"><img decoding=\"async\" class=\"aligncenter wp-image-9574 size-full\" src=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2015\/11\/BD-2775_image8.png\" alt=\"Document workflow\" width=\"600\"><\/a><\/span><\/p>\n<p>&nbsp;<\/p>\n<h3>How to try it out?<\/h3>\n<p>This more transparent approach to document versioning should feel more natural and less intimidating than the previous approach. Why not try it out by downloading latest preview build and give us your feedback.<\/p>\n<p><b><a href=\"https:\/\/community.exoplatform.com\/portal\/dw\/\" target=\"_blank\" rel=\"noopener\">Join the eXo tribe<\/a> by registering for the community and get updates, tutorials, support, and access to the Platform and add-on downloads!<\/b><\/p>\n<p><!--begin adv-events--><\/p>\n<div class=\"adv-events\" style=\"background: #476fad; padding: 30px 20px; color: white;\">\n<div class=\"media\">\n<div class=\"pull-right\"><a href=\"https:\/\/www.exoplatform.com\/contact-us\/\"><br \/>\n<img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-6587 alignright\" src=\"https:\/\/www.exoplatform.com\/blog\/wp-content\/uploads\/2014\/02\/how-to-make-the-most-of-eXo-platform41.png\" alt=\"make-the-most-out-of-eXo-platform4\" width=\"161\" height=\"85\"><br \/>\n<\/a><\/div>\n<div class=\"media-body\">\n<h4 class=\"media-heading\">Make the most out of eXo Platform 4<\/h4>\n<p>Register to the next weekly live demo session and get a complete overview of what you can do with eXo Platform 4. <strong><a href=\"https:\/\/www.exoplatform.com\/contact-us\/\">Reserve your seat now!<\/a><\/strong><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!--end adv-events--><\/p>\n","protected":false},"excerpt":{"rendered":"Tracking changes on documents is a pretty standard feature for any document management system . Indeed eXo Platform has incorporated this feature since its early days and, furthermore, in the upcoming version 4.3 we are introducing a set of improvements that will make this feature even easier to use.","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[819],"tags":[765,713,703,970,988],"lang":"en","translations":{"en":9566},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/posts\/9566"}],"collection":[{"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/comments?post=9566"}],"version-history":[{"count":0,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/posts\/9566\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/media?parent=9566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/categories?post=9566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.exoplatform.com\/blog\/wp-json\/wp\/v2\/tags?post=9566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}