{"action":"created","issue":{"url":"https://api.github.com/repos/ckeditor/ckeditor5-design/issues/103","labels_url":"https://api.github.com/repos/ckeditor/ckeditor5-design/issues/103/labels{/name}","comments_url":"https://api.github.com/repos/ckeditor/ckeditor5-design/issues/103/comments","events_url":"https://api.github.com/repos/ckeditor/ckeditor5-design/issues/103/events","html_url":"https://github.com/ckeditor/ckeditor5-design/issues/103","id":128989876,"number":103,"title":"CKE5 migration shim/plug-in?","user":{"login":"SteveTheTechie","id":5685883,"avatar_url":"https://avatars.githubusercontent.com/u/5685883?v=3","gravatar_id":"","url":"https://api.github.com/users/SteveTheTechie","html_url":"https://github.com/SteveTheTechie","followers_url":"https://api.github.com/users/SteveTheTechie/followers","following_url":"https://api.github.com/users/SteveTheTechie/following{/other_user}","gists_url":"https://api.github.com/users/SteveTheTechie/gists{/gist_id}","starred_url":"https://api.github.com/users/SteveTheTechie/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SteveTheTechie/subscriptions","organizations_url":"https://api.github.com/users/SteveTheTechie/orgs","repos_url":"https://api.github.com/users/SteveTheTechie/repos","events_url":"https://api.github.com/users/SteveTheTechie/events{/privacy}","received_events_url":"https://api.github.com/users/SteveTheTechie/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2016-01-27T00:48:51Z","updated_at":"2016-01-27T08:46:21Z","closed_at":null,"body":"It is probably a bit early for this, but I think I will probably forget it later...\r\n\r\nBased on what I am reading here, I am expecting that CKE5 will have a number of differences in API and config settings.  It might be helpful to have some sort of \"migration shim\" or plug-in to allow mapping the old API calls and config settings to those for CKE5.  The value of this would be that it would allow devs (like me) to start using CKE5 sooner.\r\n\r\nOf course, this would be a temporary stop gap measure, but it would buy devs some time to sort out how to best modify their code to work well with CKE5 without it."},"comment":{"url":"https://api.github.com/repos/ckeditor/ckeditor5-design/issues/comments/175488024","html_url":"https://github.com/ckeditor/ckeditor5-design/issues/103#issuecomment-175488024","issue_url":"https://api.github.com/repos/ckeditor/ckeditor5-design/issues/103","id":175488024,"user":{"login":"Reinmar","id":156149,"avatar_url":"https://avatars.githubusercontent.com/u/156149?v=3","gravatar_id":"","url":"https://api.github.com/users/Reinmar","html_url":"https://github.com/Reinmar","followers_url":"https://api.github.com/users/Reinmar/followers","following_url":"https://api.github.com/users/Reinmar/following{/other_user}","gists_url":"https://api.github.com/users/Reinmar/gists{/gist_id}","starred_url":"https://api.github.com/users/Reinmar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Reinmar/subscriptions","organizations_url":"https://api.github.com/users/Reinmar/orgs","repos_url":"https://api.github.com/users/Reinmar/repos","events_url":"https://api.github.com/users/Reinmar/events{/privacy}","received_events_url":"https://api.github.com/users/Reinmar/received_events","type":"User","site_admin":false},"created_at":"2016-01-27T08:46:21Z","updated_at":"2016-01-27T08:46:21Z","body":"I also see a point in this, but I'm not sure how much we'll actually be able to shim. A basic CKEditor integration use no CKE API or perhaps just a couple of methods and properties (`setData()`, `getData()`, `CKEDITOR.instances`). The deeper the integration, the higher chance that a bigger subset of API was used and the lower chance that we'll be able to shim all of them.\r\n\r\nSo, in other words, I think that the shim may be pretty useless, because it will only be able to help in cases in which you need to change just a few calls.\r\n\r\nOn the other hand, one thing that we can definitely do and which can help in many most simple scenarios is the whole support for automatic integration. So starting from replacing textareas with `ckeditor` classes, through automatic form integration, ending up on simple `CKEDITOR.replace()` and `CKEDITOR.inline()` calls. This should automatically resolve simplest (so the most popular) scenarios."}}