{"action":"created","issue":{"url":"https://api.github.com/repos/DiscUtils/DiscUtils/issues/42","repository_url":"https://api.github.com/repos/DiscUtils/DiscUtils","labels_url":"https://api.github.com/repos/DiscUtils/DiscUtils/issues/42/labels{/name}","comments_url":"https://api.github.com/repos/DiscUtils/DiscUtils/issues/42/comments","events_url":"https://api.github.com/repos/DiscUtils/DiscUtils/issues/42/events","html_url":"https://github.com/DiscUtils/DiscUtils/issues/42","id":242188394,"number":42,"title":"MIT compatible LZO implementation","user":{"login":"zivillian","id":6039253,"avatar_url":"https://avatars0.githubusercontent.com/u/6039253?v=4","gravatar_id":"","url":"https://api.github.com/users/zivillian","html_url":"https://github.com/zivillian","followers_url":"https://api.github.com/users/zivillian/followers","following_url":"https://api.github.com/users/zivillian/following{/other_user}","gists_url":"https://api.github.com/users/zivillian/gists{/gist_id}","starred_url":"https://api.github.com/users/zivillian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zivillian/subscriptions","organizations_url":"https://api.github.com/users/zivillian/orgs","repos_url":"https://api.github.com/users/zivillian/repos","events_url":"https://api.github.com/users/zivillian/events{/privacy}","received_events_url":"https://api.github.com/users/zivillian/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2017-07-11T21:25:01Z","updated_at":"2017-07-26T17:41:55Z","closed_at":"2017-07-26T17:41:55Z","body":"I'm currently working on a [btrfs implementation](https://github.com/ahdde/DiscUtils/tree/Btrfs) and one of the missing features is support for [lzo compressed extents](https://btrfs.wiki.kernel.org/index.php/Compression). After some research I've found the [original source](http://www.oberhumer.com/opensource/lzo/) which is licensed under GPL, but I haven't found any documentation or implementation which is compatible with the currently used MIT license.\r\n\r\nSince I was able to implement btrfs based solely on the [documentation](https://btrfs.wiki.kernel.org/index.php/Data_Structures) (and some manpages), without even looking at the source, it would be really disappointing not to be feature complete (at least for reading).\r\n\r\nDoes anyone know any kind of documentation of the data structures used in lzo, or even better an MIT compatible implementation?\r\n\r\n### Findings:\r\n- [original source](http://www.oberhumer.com/opensource/lzo/)\r\n- [port to c# under GPL](https://github.com/yole/structorian/blob/f4c88928a7d727a5a506a49420072dccc7ea5d2e/MiniLZO/MiniLZO.cs)\r\n- [Java implementation under GPL](https://github.com/shevek/lzo-java)\r\n- [many](https://github.com/DCoderLT/cncpp/blob/e0eb83a5f6e821b417409ccbfc6411d70d797e23/CCClasses/Libraries/LZO.cs), [many](https://github.com/stricq/UPKManager/blob/f76ac7faf1d77bca6a3dd04a9ab59495e9e9f62a/UpkManager.Lzo/Lzo2.cs) [P/Invokes](https://github.com/MarkVSullivan/SobekCM-Web-Application/blob/db0acf5a36af0f783c79274073c3313c1b512638/SobekCM_Library/LZO.Net/LZOCompressor.cs) which would break one of the main goals"},"comment":{"url":"https://api.github.com/repos/DiscUtils/DiscUtils/issues/comments/318128684","html_url":"https://github.com/DiscUtils/DiscUtils/issues/42#issuecomment-318128684","issue_url":"https://api.github.com/repos/DiscUtils/DiscUtils/issues/42","id":318128684,"user":{"login":"zivillian","id":6039253,"avatar_url":"https://avatars0.githubusercontent.com/u/6039253?v=4","gravatar_id":"","url":"https://api.github.com/users/zivillian","html_url":"https://github.com/zivillian","followers_url":"https://api.github.com/users/zivillian/followers","following_url":"https://api.github.com/users/zivillian/following{/other_user}","gists_url":"https://api.github.com/users/zivillian/gists{/gist_id}","starred_url":"https://api.github.com/users/zivillian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zivillian/subscriptions","organizations_url":"https://api.github.com/users/zivillian/orgs","repos_url":"https://api.github.com/users/zivillian/repos","events_url":"https://api.github.com/users/zivillian/events{/privacy}","received_events_url":"https://api.github.com/users/zivillian/received_events","type":"User","site_admin":false},"created_at":"2017-07-26T17:41:55Z","updated_at":"2017-07-26T17:41:55Z","body":"I've created a nuget package. It's still early beta, but my plan is add this to my btrfs project for lzo support.\r\n\r\nhttps://www.nuget.org/packages/lzo.net\r\nhttps://github.com/zivillian/lzo.net"}}
{"actor":{"display_login":"zivillian"}}