{"action":"created","issue":{"url":"https://api.github.com/repos/open-learning/git4ol/issues/2","labels_url":"https://api.github.com/repos/open-learning/git4ol/issues/2/labels{/name}","comments_url":"https://api.github.com/repos/open-learning/git4ol/issues/2/comments","events_url":"https://api.github.com/repos/open-learning/git4ol/issues/2/events","html_url":"https://github.com/open-learning/git4ol/issues/2","id":82770525,"number":2,"title":"refs for activities","user":{"login":"mikaelkaron","id":478468,"avatar_url":"https://avatars.githubusercontent.com/u/478468?v=3","gravatar_id":"","url":"https://api.github.com/users/mikaelkaron","html_url":"https://github.com/mikaelkaron","followers_url":"https://api.github.com/users/mikaelkaron/followers","following_url":"https://api.github.com/users/mikaelkaron/following{/other_user}","gists_url":"https://api.github.com/users/mikaelkaron/gists{/gist_id}","starred_url":"https://api.github.com/users/mikaelkaron/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mikaelkaron/subscriptions","organizations_url":"https://api.github.com/users/mikaelkaron/orgs","repos_url":"https://api.github.com/users/mikaelkaron/repos","events_url":"https://api.github.com/users/mikaelkaron/events{/privacy}","received_events_url":"https://api.github.com/users/mikaelkaron/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-05-30T10:12:47Z","updated_at":"2015-05-31T18:54:26Z","closed_at":null,"body":"continuing from open-learning/pr#4 where @dominictarr [said](https://github.com/open-learning/pr/issues/4#issuecomment-106223249):\r\n\r\n> hey, so I read most of this material.\r\n>\r\n> I see you have had the content-addressability revelation!\r\n>\r\n> Though if you want to have true public verifications then you'll need to sign the commits\r\n(the name on a git commit is just a text field so you can make a commit with anyone's name on it)\r\n>\r\n> Did you just write it up as git to explain how it works? This would be much easier to use if you made another tool that just wrapped git. With commands like `list lessons` `create lesson` which would manage git refs under the hood.\r\n>\r\n> Im a little worried about this: https://github.com/open-learning/git4ol/blob/master/activities.md#assets\r\nhow you are defining the steps within the refs - as a tree of refs. I worry you are overusing refs here.\r\nAnd it seems very strange to use git and then create another version manager (with those version numbers) on top of it. The problem here is that refs are just mutable pointers, and so while you can verify the git trees, you can't verify the refs... Would it be possible to put the steps into a file, and then check that in? then you can version the lessons with git.\r\n"},"comment":{"url":"https://api.github.com/repos/open-learning/git4ol/issues/comments/107233463","html_url":"https://github.com/open-learning/git4ol/issues/2#issuecomment-107233463","issue_url":"https://api.github.com/repos/open-learning/git4ol/issues/2","id":107233463,"user":{"login":"dominictarr","id":259374,"avatar_url":"https://avatars.githubusercontent.com/u/259374?v=3","gravatar_id":"","url":"https://api.github.com/users/dominictarr","html_url":"https://github.com/dominictarr","followers_url":"https://api.github.com/users/dominictarr/followers","following_url":"https://api.github.com/users/dominictarr/following{/other_user}","gists_url":"https://api.github.com/users/dominictarr/gists{/gist_id}","starred_url":"https://api.github.com/users/dominictarr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dominictarr/subscriptions","organizations_url":"https://api.github.com/users/dominictarr/orgs","repos_url":"https://api.github.com/users/dominictarr/repos","events_url":"https://api.github.com/users/dominictarr/events{/privacy}","received_events_url":"https://api.github.com/users/dominictarr/received_events","type":"User","site_admin":false},"created_at":"2015-05-31T18:54:26Z","updated_at":"2015-05-31T18:54:26Z","body":"Hmm, so I feel like you are doing two things here - there is this idea about open learning platform - and then there is this mad science project about a replicated database. On the one hand you are avoiding reinventing the wheel by using git, but on the other hand you using old wheels on a new type of road, by using git as a generalized database...\r\n\r\nI know a number of other people who are experimenting with content-addressable replicated data structures... there is ipfs, dat, @substack's forkdb, and my own project secure-scuttlebutt.\r\n\r\nHow far can you push git till it becomes easier to create a new thing?"}}