{"action":"reopened","issue":{"url":"https://api.github.com/repos/triplea-game/triplea/issues/4346","repository_url":"https://api.github.com/repos/triplea-game/triplea","labels_url":"https://api.github.com/repos/triplea-game/triplea/issues/4346/labels{/name}","comments_url":"https://api.github.com/repos/triplea-game/triplea/issues/4346/comments","events_url":"https://api.github.com/repos/triplea-game/triplea/issues/4346/events","html_url":"https://github.com/triplea-game/triplea/issues/4346","id":379467224,"node_id":"MDU6SXNzdWUzNzk0NjcyMjQ=","number":4346,"title":"TripleA Version Numbering - Semantics","user":{"login":"DanVanAtta","id":12397753,"node_id":"MDQ6VXNlcjEyMzk3NzUz","avatar_url":"https://avatars2.githubusercontent.com/u/12397753?v=4","gravatar_id":"","url":"https://api.github.com/users/DanVanAtta","html_url":"https://github.com/DanVanAtta","followers_url":"https://api.github.com/users/DanVanAtta/followers","following_url":"https://api.github.com/users/DanVanAtta/following{/other_user}","gists_url":"https://api.github.com/users/DanVanAtta/gists{/gist_id}","starred_url":"https://api.github.com/users/DanVanAtta/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DanVanAtta/subscriptions","organizations_url":"https://api.github.com/users/DanVanAtta/orgs","repos_url":"https://api.github.com/users/DanVanAtta/repos","events_url":"https://api.github.com/users/DanVanAtta/events{/privacy}","received_events_url":"https://api.github.com/users/DanVanAtta/received_events","type":"User","site_admin":false},"labels":[{"id":280035309,"node_id":"MDU6TGFiZWwyODAwMzUzMDk=","url":"https://api.github.com/repos/triplea-game/triplea/labels/discussion","name":"discussion","color":"fef2c0","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2018-11-10T22:19:07Z","updated_at":"2018-12-20T06:04:23Z","closed_at":null,"author_association":"MEMBER","body":"### Picking up from the discussions in:\r\n- https://github.com/triplea-game/triplea/pull/4234\r\n- https://github.com/triplea-game/triplea/issues/323\r\n\r\n### For discussion:\r\n- how to do TripleA version numbering\r\n\r\n### Problems to solve:\r\n- TripleA version numbering does not really make sense\r\n- We use the same version number everywhere (I see this as a problem as it means any changes in one kind of compatibility indicate that other potentially compatible components would be flagged as incompatible).\r\n- The version numbers do not really make sense to our users, this makes it hard to know which version is latest and what exactly is compatible with what and when (IMO in part we are solving this wrong and the compatibility question should just be completely solved by software; which would make a user-facing version number useful for labeling to know which version is being reported in bug reports and so users can know at an intuitive level which version is the latest and potentially newer than their current).\r\n\r\n### A Suggestion:\r\nWe start to use 4 different version numbers for TripleA:\r\n\r\n- a release or product number that is user-facing (eg: \"18.11.<build_id>\")\r\n- network compatibility\r\n- save-game compatibility\r\n- map-parsing compatibility\r\n\r\nI would view our current \"product number\" as the network compatibility number. For example that number is used by the game client to determine which lobby to join and whether the game client can multiplayer play against another client. IMO we then use the network compatibility number for dual purpose as the user-facing version number, and then we simply do not have a save-game compatibility or map number (which means they are \"latest\", and that in turn causes us to have such challenging compatibility problems when we update the code)\r\n\r\nFor discussion:\r\n- Is the suggested approach a good way to go? Anyone see problems with it or have alternatives which they would like to suggest?\r\n- If we decide we like that approach, we'll need to discuss some details of what the version numbers will look like and when/how they would change.\r\n\r\n"}}
{"actor":{"display_login":"DanVanAtta"}}