{"action":"created","comment":{"url":"https://api.github.com/repos/FRRouting/frr/pulls/comments/214956208","pull_request_review_id":152117160,"id":214956208,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxNDk1NjIwOA==","diff_hunk":"@@ -91,17 +91,53 @@ documentation and packaging systems will be updated to reflect the next\n possible release name to allow for easy distinguishing.\n \n After one month the development branch will be renamed to\n-``stable/MAJOR.MINOR``.  This process is not held up unless a crash or security\n-issue has been found and needs to be addressed. Issues being fixed will not\n-cause a delay.\n+``stable/MAJOR.MINOR``.  The branch is a stable branch. This process is not\n+held up unless a crash or security issue has been found and needs to\n+be addressed. Issues being fixed will not cause a delay.\n \n Bugfix releases are made as needed at 1 month intervals until the next\n-``MAJOR.MINOR`` relese branch is pulled. Depending on the severity of the bugs,\n+``MAJOR.MINOR`` release branch is pulled. Depending on the severity of the bugs,\n bugfix releases may occur sooner.\n \n Bugfixes are applied to the two most recent releases. Security fixes are\n-backported to all releases less than or equal to one year old. Security fixes\n-may also be backported to older releases depending on severity.\n+backported to all releases less than or equal to at least one year old. Security\n+fixes may also be backported to older releases depending on severity.\n+\n+Long term support branches ( LTS )\n+-----------------------------------------\n+\n+Previous definition of releases prevents long term support of previous releases.\n+For instance, bug fixes are not applied if the stable branch is too old. Also,\n+it is not planned to apply backporting of features requests on that branch.\n+\n+Because the FRR users have a need to backport feature requests, or they want\n+more bugfixes after the stable branch becomes too old, there is a need to\n+provide support on a long term basis on that stable branch. If that support is\n+applied on that stable branch, then that branch is a long term support branch.\n+\n+Having a LTS branch requires extra-work and requires one person to be in charge\n+of that maintenance branch for a certain amount of time. The amount of time will\n+not be arbitrary, and will be well-defined and published. This requirement is a\n+self nomination from a person that proposes to handle the maintenance of that\n+branch. The work can be shared by multiple people. In all cases, there must be at\n+least one person that is in charge of the maintenance branch. The person on people\n+responsible for a maintenance branch must be an FRR maintainer. Note that they may","path":"doc/developer/workflow.rst","position":40,"original_position":40,"commit_id":"73889df2a640a15e3963d55ebf643e7291d63c7c","original_commit_id":"73889df2a640a15e3963d55ebf643e7291d63c7c","user":{"login":"louberger","id":6575816,"node_id":"MDQ6VXNlcjY1NzU4MTY=","avatar_url":"https://avatars3.githubusercontent.com/u/6575816?v=4","gravatar_id":"","url":"https://api.github.com/users/louberger","html_url":"https://github.com/louberger","followers_url":"https://api.github.com/users/louberger/followers","following_url":"https://api.github.com/users/louberger/following{/other_user}","gists_url":"https://api.github.com/users/louberger/gists{/gist_id}","starred_url":"https://api.github.com/users/louberger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/louberger/subscriptions","organizations_url":"https://api.github.com/users/louberger/orgs","repos_url":"https://api.github.com/users/louberger/repos","events_url":"https://api.github.com/users/louberger/events{/privacy}","received_events_url":"https://api.github.com/users/louberger/received_events","type":"User","site_admin":false},"body":"nit: s/an/a","created_at":"2018-09-04T15:14:42Z","updated_at":"2018-09-04T15:14:42Z","html_url":"https://github.com/FRRouting/frr/pull/2725#discussion_r214956208","pull_request_url":"https://api.github.com/repos/FRRouting/frr/pulls/2725","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/FRRouting/frr/pulls/comments/214956208"},"html":{"href":"https://github.com/FRRouting/frr/pull/2725#discussion_r214956208"},"pull_request":{"href":"https://api.github.com/repos/FRRouting/frr/pulls/2725"}}},"pull_request":{"url":"https://api.github.com/repos/FRRouting/frr/pulls/2725","id":203890108,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAzODkwMTA4","html_url":"https://github.com/FRRouting/frr/pull/2725","diff_url":"https://github.com/FRRouting/frr/pull/2725.diff","patch_url":"https://github.com/FRRouting/frr/pull/2725.patch","issue_url":"https://api.github.com/repos/FRRouting/frr/issues/2725","number":2725,"state":"open","locked":false,"title":"doc: change workflow to support long term maintenance branches","user":{"login":"pguibert6WIND","id":16295538,"node_id":"MDQ6VXNlcjE2Mjk1NTM4","avatar_url":"https://avatars2.githubusercontent.com/u/16295538?v=4","gravatar_id":"","url":"https://api.github.com/users/pguibert6WIND","html_url":"https://github.com/pguibert6WIND","followers_url":"https://api.github.com/users/pguibert6WIND/followers","following_url":"https://api.github.com/users/pguibert6WIND/following{/other_user}","gists_url":"https://api.github.com/users/pguibert6WIND/gists{/gist_id}","starred_url":"https://api.github.com/users/pguibert6WIND/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pguibert6WIND/subscriptions","organizations_url":"https://api.github.com/users/pguibert6WIND/orgs","repos_url":"https://api.github.com/users/pguibert6WIND/repos","events_url":"https://api.github.com/users/pguibert6WIND/events{/privacy}","received_events_url":"https://api.github.com/users/pguibert6WIND/received_events","type":"User","site_admin":false},"body":"Add in the workflow the possibility to do long term support.\r\n\r\nSigned-off-by: Philippe Guibert <philippe.guibert@6wind.com>","created_at":"2018-07-25T16:13:06Z","updated_at":"2018-09-04T15:14:42Z","closed_at":null,"merged_at":null,"merge_commit_sha":"c9c913464f9b87a7d1fed6152cfa4210ddfababb","assignee":null,"assignees":[],"requested_reviewers":[{"login":"rwestphal","id":931662,"node_id":"MDQ6VXNlcjkzMTY2Mg==","avatar_url":"https://avatars1.githubusercontent.com/u/931662?v=4","gravatar_id":"","url":"https://api.github.com/users/rwestphal","html_url":"https://github.com/rwestphal","followers_url":"https://api.github.com/users/rwestphal/followers","following_url":"https://api.github.com/users/rwestphal/following{/other_user}","gists_url":"https://api.github.com/users/rwestphal/gists{/gist_id}","starred_url":"https://api.github.com/users/rwestphal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rwestphal/subscriptions","organizations_url":"https://api.github.com/users/rwestphal/orgs","repos_url":"https://api.github.com/users/rwestphal/repos","events_url":"https://api.github.com/users/rwestphal/events{/privacy}","received_events_url":"https://api.github.com/users/rwestphal/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[{"id":858251511,"node_id":"MDU6TGFiZWw4NTgyNTE1MTE=","url":"https://api.github.com/repos/FRRouting/frr/labels/in%20progress","name":"in progress","color":"ededed","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/FRRouting/frr/pulls/2725/commits","review_comments_url":"https://api.github.com/repos/FRRouting/frr/pulls/2725/comments","review_comment_url":"https://api.github.com/repos/FRRouting/frr/pulls/comments{/number}","comments_url":"https://api.github.com/repos/FRRouting/frr/issues/2725/comments","statuses_url":"https://api.github.com/repos/FRRouting/frr/statuses/73889df2a640a15e3963d55ebf643e7291d63c7c","head":{"label":"pguibert6WIND:workflow_lts","ref":"workflow_lts","sha":"73889df2a640a15e3963d55ebf643e7291d63c7c","user":{"login":"pguibert6WIND","id":16295538,"node_id":"MDQ6VXNlcjE2Mjk1NTM4","avatar_url":"https://avatars2.githubusercontent.com/u/16295538?v=4","gravatar_id":"","url":"https://api.github.com/users/pguibert6WIND","html_url":"https://github.com/pguibert6WIND","followers_url":"https://api.github.com/users/pguibert6WIND/followers","following_url":"https://api.github.com/users/pguibert6WIND/following{/other_user}","gists_url":"https://api.github.com/users/pguibert6WIND/gists{/gist_id}","starred_url":"https://api.github.com/users/pguibert6WIND/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pguibert6WIND/subscriptions","organizations_url":"https://api.github.com/users/pguibert6WIND/orgs","repos_url":"https://api.github.com/users/pguibert6WIND/repos","events_url":"https://api.github.com/users/pguibert6WIND/events{/privacy}","received_events_url":"https://api.github.com/users/pguibert6WIND/received_events","type":"User","site_admin":false},"repo":{"id":78088116,"node_id":"MDEwOlJlcG9zaXRvcnk3ODA4ODExNg==","name":"frr","full_name":"pguibert6WIND/frr","owner":{"login":"pguibert6WIND","id":16295538,"node_id":"MDQ6VXNlcjE2Mjk1NTM4","avatar_url":"https://avatars2.githubusercontent.com/u/16295538?v=4","gravatar_id":"","url":"https://api.github.com/users/pguibert6WIND","html_url":"https://github.com/pguibert6WIND","followers_url":"https://api.github.com/users/pguibert6WIND/followers","following_url":"https://api.github.com/users/pguibert6WIND/following{/other_user}","gists_url":"https://api.github.com/users/pguibert6WIND/gists{/gist_id}","starred_url":"https://api.github.com/users/pguibert6WIND/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pguibert6WIND/subscriptions","organizations_url":"https://api.github.com/users/pguibert6WIND/orgs","repos_url":"https://api.github.com/users/pguibert6WIND/repos","events_url":"https://api.github.com/users/pguibert6WIND/events{/privacy}","received_events_url":"https://api.github.com/users/pguibert6WIND/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/pguibert6WIND/frr","description":"FRR - The FreeRangeRouting Protocol Suite forked from Quagga","fork":true,"url":"https://api.github.com/repos/pguibert6WIND/frr","forks_url":"https://api.github.com/repos/pguibert6WIND/frr/forks","keys_url":"https://api.github.com/repos/pguibert6WIND/frr/keys{/key_id}","collaborators_url":"https://api.github.com/repos/pguibert6WIND/frr/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/pguibert6WIND/frr/teams","hooks_url":"https://api.github.com/repos/pguibert6WIND/frr/hooks","issue_events_url":"https://api.github.com/repos/pguibert6WIND/frr/issues/events{/number}","events_url":"https://api.github.com/repos/pguibert6WIND/frr/events","assignees_url":"https://api.github.com/repos/pguibert6WIND/frr/assignees{/user}","branches_url":"https://api.github.com/repos/pguibert6WIND/frr/branches{/branch}","tags_url":"https://api.github.com/repos/pguibert6WIND/frr/tags","blobs_url":"https://api.github.com/repos/pguibert6WIND/frr/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/pguibert6WIND/frr/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/pguibert6WIND/frr/git/refs{/sha}","trees_url":"https://api.github.com/repos/pguibert6WIND/frr/git/trees{/sha}","statuses_url":"https://api.github.com/repos/pguibert6WIND/frr/statuses/{sha}","languages_url":"https://api.github.com/repos/pguibert6WIND/frr/languages","stargazers_url":"https://api.github.com/repos/pguibert6WIND/frr/stargazers","contributors_url":"https://api.github.com/repos/pguibert6WIND/frr/contributors","subscribers_url":"https://api.github.com/repos/pguibert6WIND/frr/subscribers","subscription_url":"https://api.github.com/repos/pguibert6WIND/frr/subscription","commits_url":"https://api.github.com/repos/pguibert6WIND/frr/commits{/sha}","git_commits_url":"https://api.github.com/repos/pguibert6WIND/frr/git/commits{/sha}","comments_url":"https://api.github.com/repos/pguibert6WIND/frr/comments{/number}","issue_comment_url":"https://api.github.com/repos/pguibert6WIND/frr/issues/comments{/number}","contents_url":"https://api.github.com/repos/pguibert6WIND/frr/contents/{+path}","compare_url":"https://api.github.com/repos/pguibert6WIND/frr/compare/{base}...{head}","merges_url":"https://api.github.com/repos/pguibert6WIND/frr/merges","archive_url":"https://api.github.com/repos/pguibert6WIND/frr/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/pguibert6WIND/frr/downloads","issues_url":"https://api.github.com/repos/pguibert6WIND/frr/issues{/number}","pulls_url":"https://api.github.com/repos/pguibert6WIND/frr/pulls{/number}","milestones_url":"https://api.github.com/repos/pguibert6WIND/frr/milestones{/number}","notifications_url":"https://api.github.com/repos/pguibert6WIND/frr/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/pguibert6WIND/frr/labels{/name}","releases_url":"https://api.github.com/repos/pguibert6WIND/frr/releases{/id}","deployments_url":"https://api.github.com/repos/pguibert6WIND/frr/deployments","created_at":"2017-01-05T06:56:15Z","updated_at":"2017-01-05T06:56:22Z","pushed_at":"2018-09-04T09:20:20Z","git_url":"git://github.com/pguibert6WIND/frr.git","ssh_url":"git@github.com:pguibert6WIND/frr.git","clone_url":"https://github.com/pguibert6WIND/frr.git","svn_url":"https://github.com/pguibert6WIND/frr","homepage":"","size":45661,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"FRRouting:master","ref":"master","sha":"7e678379edb62b1a2e75131ef3a9fae701fbcc37","user":{"login":"FRRouting","id":24592672,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0NTkyNjcy","avatar_url":"https://avatars1.githubusercontent.com/u/24592672?v=4","gravatar_id":"","url":"https://api.github.com/users/FRRouting","html_url":"https://github.com/FRRouting","followers_url":"https://api.github.com/users/FRRouting/followers","following_url":"https://api.github.com/users/FRRouting/following{/other_user}","gists_url":"https://api.github.com/users/FRRouting/gists{/gist_id}","starred_url":"https://api.github.com/users/FRRouting/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FRRouting/subscriptions","organizations_url":"https://api.github.com/users/FRRouting/orgs","repos_url":"https://api.github.com/users/FRRouting/repos","events_url":"https://api.github.com/users/FRRouting/events{/privacy}","received_events_url":"https://api.github.com/users/FRRouting/received_events","type":"Organization","site_admin":false},"repo":{"id":76599439,"node_id":"MDEwOlJlcG9zaXRvcnk3NjU5OTQzOQ==","name":"frr","full_name":"FRRouting/frr","owner":{"login":"FRRouting","id":24592672,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0NTkyNjcy","avatar_url":"https://avatars1.githubusercontent.com/u/24592672?v=4","gravatar_id":"","url":"https://api.github.com/users/FRRouting","html_url":"https://github.com/FRRouting","followers_url":"https://api.github.com/users/FRRouting/followers","following_url":"https://api.github.com/users/FRRouting/following{/other_user}","gists_url":"https://api.github.com/users/FRRouting/gists{/gist_id}","starred_url":"https://api.github.com/users/FRRouting/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FRRouting/subscriptions","organizations_url":"https://api.github.com/users/FRRouting/orgs","repos_url":"https://api.github.com/users/FRRouting/repos","events_url":"https://api.github.com/users/FRRouting/events{/privacy}","received_events_url":"https://api.github.com/users/FRRouting/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/FRRouting/frr","description":"The FRRouting Protocol Suite","fork":false,"url":"https://api.github.com/repos/FRRouting/frr","forks_url":"https://api.github.com/repos/FRRouting/frr/forks","keys_url":"https://api.github.com/repos/FRRouting/frr/keys{/key_id}","collaborators_url":"https://api.github.com/repos/FRRouting/frr/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/FRRouting/frr/teams","hooks_url":"https://api.github.com/repos/FRRouting/frr/hooks","issue_events_url":"https://api.github.com/repos/FRRouting/frr/issues/events{/number}","events_url":"https://api.github.com/repos/FRRouting/frr/events","assignees_url":"https://api.github.com/repos/FRRouting/frr/assignees{/user}","branches_url":"https://api.github.com/repos/FRRouting/frr/branches{/branch}","tags_url":"https://api.github.com/repos/FRRouting/frr/tags","blobs_url":"https://api.github.com/repos/FRRouting/frr/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/FRRouting/frr/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/FRRouting/frr/git/refs{/sha}","trees_url":"https://api.github.com/repos/FRRouting/frr/git/trees{/sha}","statuses_url":"https://api.github.com/repos/FRRouting/frr/statuses/{sha}","languages_url":"https://api.github.com/repos/FRRouting/frr/languages","stargazers_url":"https://api.github.com/repos/FRRouting/frr/stargazers","contributors_url":"https://api.github.com/repos/FRRouting/frr/contributors","subscribers_url":"https://api.github.com/repos/FRRouting/frr/subscribers","subscription_url":"https://api.github.com/repos/FRRouting/frr/subscription","commits_url":"https://api.github.com/repos/FRRouting/frr/commits{/sha}","git_commits_url":"https://api.github.com/repos/FRRouting/frr/git/commits{/sha}","comments_url":"https://api.github.com/repos/FRRouting/frr/comments{/number}","issue_comment_url":"https://api.github.com/repos/FRRouting/frr/issues/comments{/number}","contents_url":"https://api.github.com/repos/FRRouting/frr/contents/{+path}","compare_url":"https://api.github.com/repos/FRRouting/frr/compare/{base}...{head}","merges_url":"https://api.github.com/repos/FRRouting/frr/merges","archive_url":"https://api.github.com/repos/FRRouting/frr/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/FRRouting/frr/downloads","issues_url":"https://api.github.com/repos/FRRouting/frr/issues{/number}","pulls_url":"https://api.github.com/repos/FRRouting/frr/pulls{/number}","milestones_url":"https://api.github.com/repos/FRRouting/frr/milestones{/number}","notifications_url":"https://api.github.com/repos/FRRouting/frr/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/FRRouting/frr/labels{/name}","releases_url":"https://api.github.com/repos/FRRouting/frr/releases{/id}","deployments_url":"https://api.github.com/repos/FRRouting/frr/deployments","created_at":"2016-12-15T21:56:38Z","updated_at":"2018-09-04T14:17:46Z","pushed_at":"2018-09-04T15:11:33Z","git_url":"git://github.com/FRRouting/frr.git","ssh_url":"git@github.com:FRRouting/frr.git","clone_url":"https://github.com/FRRouting/frr.git","svn_url":"https://github.com/FRRouting/frr","homepage":"https://frrouting.org/","size":44935,"stargazers_count":619,"watchers_count":619,"language":"C","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":248,"mirror_url":null,"archived":false,"open_issues_count":282,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":248,"open_issues":282,"watchers":619,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/FRRouting/frr/pulls/2725"},"html":{"href":"https://github.com/FRRouting/frr/pull/2725"},"issue":{"href":"https://api.github.com/repos/FRRouting/frr/issues/2725"},"comments":{"href":"https://api.github.com/repos/FRRouting/frr/issues/2725/comments"},"review_comments":{"href":"https://api.github.com/repos/FRRouting/frr/pulls/2725/comments"},"review_comment":{"href":"https://api.github.com/repos/FRRouting/frr/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/FRRouting/frr/pulls/2725/commits"},"statuses":{"href":"https://api.github.com/repos/FRRouting/frr/statuses/73889df2a640a15e3963d55ebf643e7291d63c7c"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"louberger"}}