{"action":"closed","issue":{"url":"https://api.github.com/repos/robotframework/robotframework/issues/1773","labels_url":"https://api.github.com/repos/robotframework/robotframework/issues/1773/labels{/name}","comments_url":"https://api.github.com/repos/robotframework/robotframework/issues/1773/comments","events_url":"https://api.github.com/repos/robotframework/robotframework/issues/1773/events","html_url":"https://github.com/robotframework/robotframework/issues/1773","id":40331446,"number":1773,"title":"Deprecate `OperatingSystem.Start Process` keyword","user":{"login":"pekkaklarck","id":114985,"avatar_url":"https://avatars.githubusercontent.com/u/114985?v=3","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following{/other_user}","gists_url":"https://api.github.com/users/pekkaklarck/gists{/gist_id}","starred_url":"https://api.github.com/users/pekkaklarck/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events{/privacy}","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/robotframework/robotframework/labels/alpha%201","name":"alpha 1","color":"ffffff"},{"url":"https://api.github.com/repos/robotframework/robotframework/labels/depr","name":"depr","color":"fef2c0"},{"url":"https://api.github.com/repos/robotframework/robotframework/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/robotframework/robotframework/labels/prio-medium","name":"prio-medium","color":"ededed"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/robotframework/robotframework/milestones/16","labels_url":"https://api.github.com/repos/robotframework/robotframework/milestones/16/labels","id":705012,"number":16,"title":"2.9","description":null,"creator":{"login":"spooning","id":1658993,"avatar_url":"https://avatars.githubusercontent.com/u/1658993?v=3","gravatar_id":"","url":"https://api.github.com/users/spooning","html_url":"https://github.com/spooning","followers_url":"https://api.github.com/users/spooning/followers","following_url":"https://api.github.com/users/spooning/following{/other_user}","gists_url":"https://api.github.com/users/spooning/gists{/gist_id}","starred_url":"https://api.github.com/users/spooning/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/spooning/subscriptions","organizations_url":"https://api.github.com/users/spooning/orgs","repos_url":"https://api.github.com/users/spooning/repos","events_url":"https://api.github.com/users/spooning/events{/privacy}","received_events_url":"https://api.github.com/users/spooning/received_events","type":"User","site_admin":false},"open_issues":31,"closed_issues":10,"state":"open","created_at":"2014-06-29T21:43:00Z","updated_at":"2015-02-12T20:21:43Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2014-08-15T08:25:16Z","updated_at":"2015-02-12T20:21:43Z","closed_at":"2015-02-12T20:21:43Z","body":"Process library added in RF 2.8 contains much better functionality for starting, waiting for, and stopping processes than OperatingSystem. Both of these libs have `Start Process` keyword. This is confusing to users and requires hacks in code related to finding keywords to work when both libs are imported.\r\n\r\nI propose we deprecated `OperatingSystem.Start Process` in RF 2.9 and remove it altogether in next major release after that. This will cause some work for users, but functionality provided by Process is so much better that they do get some benefits too.\r\n\r\nRelated to this, we should add a note to `OperatingSystem.Run` and its variants that `Process.Run Process` is much more flexible and better in general. There's no urgent need to deprecate `OS.Run`, though, because there is no name conflict with Process library keywords. `Os.Run` is also much more widely used that `OS.Start Process` and deprecating it would cause more problems."}}