[{"data":1,"prerenderedAt":485},["ShallowReactive",2],{"project-8527185":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":45,"post_text":48,"what":49,"said":101,"maker_in_thread":209,"shape":222,"grid":226,"attempts":448,"same_week":449,"maker_shows":33,"maker_hidden":477,"reader_version":478,"card":479},"8527185","VirtKick","Self-hosted Digital Ocean","title","Show HN: VirtKick – Self-hosted Digital Ocean","https:\u002F\u002Fwww.virtkick.io\u002F","virtkick.io","Nowaker",1414591551,2014,216,92,87,2272,4,"notable","infrastructure","self-hosted vm management","web_app",[24,25,26,27],"self-hosted vps","virtual machines","libvirt panel","kvm web ui","mixed",-0.175,{"positive":31,"neutral":32,"mixed":33,"critical":34},10,20,3,15,48,{"idea":37,"pricing":39,"design":41,"execution":43,"docs":44},{"positive":18,"critical":38},6,{"positive":40,"critical":40},0,{"positive":40,"critical":42},1,{"positive":40,"critical":33},{"positive":40,"critical":40},[33,33,40,40,42,40,42,42,40,42,46,46,46,42,33,33,47,46,42,42,42,42,46,33,40,33,33,42,46,46,33,46,33,47,42,33,42,40,40,33],5,2,null,{"problem":48,"audience":50,"pricing":60,"motivation":66,"time_to_build":48,"stack":71,"openness":98,"stage":99,"team_size":100},{"value":51,"source":52,"evidence":53},"Developers and individuals wanting a simple private cloud panel","maker",[54,57],{"id":55,"by":11,"text":56},"8528369","What one regards as a feature, other regard as misfeatures. If you like virt-manager, then VirtKick isn't really for you. We value a simple UI more than virt-manager, and REST…",{"id":58,"by":11,"text":59},"8527582","Flynn, Deis, Heroku are PaaS - they are focused on applications. VirtKick is like DigitalOcean or Linode - they are focused on machines (and containers, that you think of as…",{"value":61,"source":52,"evidence":62},"Free forever, funded by crowdfunding",[63],{"id":64,"by":11,"text":65},"8527451","Excactly right - plus on remote hypervisors too. External monitoring integration, and off-site status page, will be actual features of VirtKick. Think of VirtKick is a 1-click…",{"value":67,"source":52,"evidence":68},"Make cloud hosting simple to run yourself, funded by crowdfunding",[69,70],{"id":64,"by":11,"text":65},{"id":58,"by":11,"text":59},[72,84,88],{"value":73,"source":74,"evidence":75},"Ruby","commenter",[76,80],{"id":77,"by":78,"text":79},"8527383","davexunit","This is an awesome project! Thanks for choosing the AGPLv3! I tried to create a VM on the demo site, and got a nice Ruby error message next to the VM's name on the 'Machines'…",{"id":81,"by":82,"text":83},"8527511","raphinou","seems the backend is python, and the web app is ruby. Curious as to why you decided to use 2 different languages.",{"value":85,"source":74,"evidence":86},"Python backend",[87],{"id":81,"by":82,"text":83},{"value":89,"source":52,"evidence":90},"libvirt",[91,95],{"id":92,"by":93,"text":94},"8527477","RushPL","LXC is not on immediate roadmap but is very much doable since it is supported by libvirt which we already use. You can open an issue on our Github to track its progress, no…",{"id":96,"by":11,"text":97},"8540679","You may be surprised that VirtKick wraps WebVirtMgr and uses it as a JSON API for libvirt. :-) This is a temporary solution but does the job - it allowed us to start real quick…","open_source","beta","team",{"praise":102,"objections":121,"requests":149,"questions":171,"alternatives":187},[103,110],{"value":104,"source":74,"evidence":105},"AGPL licence choice welcomed",[106,107],{"id":77,"by":78,"text":79},{"id":108,"by":78,"text":109},"8527625","Virtkick has a web application component, which makes the AGPL a great choice. Without the 'Affero' component, anyone could host a version of VirtKick with proprietary…",{"value":111,"source":74,"evidence":112},"Simple UI and clear goal",[113,117],{"id":114,"by":115,"text":116},"8527799","dailen","So excited to see this! Great job guys!",{"id":118,"by":119,"text":120},"8532434","jameshk","I've been following this for a while, and it looks like an awesome way to roll your own cloud!",[122,134],{"value":123,"source":74,"evidence":124},"Copyright assignment requirement raises worries about proprietary relicensing",[125,129,130],{"id":126,"by":127,"text":128},"8527859","eltondegeneres","This looks cool, but I can't see why contributors should assign you copyright so you can sell proprietary versions of VirtKick. Very few free software projects have copyright…",{"id":77,"by":78,"text":79},{"id":131,"by":132,"text":133},"8528359","mbreese","With a copyright assignment, the authors could take the entire project closed-source for future versions. You'd still be able to use older, AGPL-licensed versions, but perhaps…",{"value":135,"source":74,"evidence":136},"Not truly self-hosted DigitalOcean, and libvirt tools already exist",[137,141,145],{"id":138,"by":139,"text":140},"8528139","neom","I would not consider nor call this \"Self-hosted DigitalOcean\" - Interesting project never the less.",{"id":142,"by":143,"text":144},"8528160","hbbio","Without any judgement over the project and its quality, I would not call it \"Self-hosted DO\". Because DigitalOcean, basically, is a way to get VMs without self-hosting them!",{"id":146,"by":147,"text":148},"8528113","catern","So what exactly is the advantage of using this layer over the existing libvirt ecosystem? If this is supposed to manage your VMs for you instead of you using the existing libvirt…",[150,160,164],{"value":151,"source":74,"evidence":152},"SSH key injection for VMs",[153,157],{"id":154,"by":155,"text":156},"8527934","Stephen304","I actually wanted to create something like this. Does it do ssh key injection when VMS are created?",{"id":158,"by":155,"text":159},"8528687","Perfect! I wanted to host my own DO type thing for personal projects and I tried \"webvirtmgr\" which has a nice control panel for libvirt, but the creator insists that ssh key…",{"value":161,"source":74,"evidence":162},"Support for more Linux distributions",[163],{"id":77,"by":78,"text":79},{"value":165,"source":74,"evidence":166},"LXC support",[167],{"id":168,"by":169,"text":170},"8527457","wolpherine","No LXC on the map? :(",[172,180],{"value":173,"source":74,"evidence":174},"Why libvirt and not existing tools or OpenStack",[175,176],{"id":146,"by":147,"text":148},{"id":177,"by":178,"text":179},"8527328","salesforce_wha","So what is this? A project based off of openstack, a complete re-working of an openstack-like environment or something different?",{"value":181,"source":74,"evidence":182},"Is documentation available",[183],{"id":184,"by":185,"text":186},"8527973","anentropic","some documentation...?",[188,198,202],{"value":189,"source":74,"evidence":190},"OpenStack",[191,195],{"id":192,"by":193,"text":194},"8527562","q3k","I disagree - OpenStack scales down perfectly to two-machine or even (one-machine) deployments (if you don't want HA). It is a pain to configure, but that's the price you pay for…",{"id":196,"by":11,"text":197},"8527367","A complete re-working - as OpenStack is too big if you're not a corporation with a very big infrastructure.",{"value":199,"source":52,"evidence":200},"WebVirtMgr",[201],{"id":96,"by":11,"text":97},{"value":203,"source":74,"evidence":204},"Cloud Foundry",[205],{"id":206,"by":207,"text":208},"8528532","hangonhn","How does this compare to something like Cloud Foundry?",{"comments":210,"answered":211,"key":212},23,12,[213,216,219],{"id":214,"text":215},"8527396","Sorry for that. The hypervisor died, which results in errors like this. We use Bugsnag so we've got all the stacktraces - we'll handle distasters. :)",{"id":217,"text":218},"8527423","I didn't spot your question. The best way would be to contribute. :) We currently have virtkick-starter, a bunch of scripts that set everything up. You could try it out on Guix…",{"id":220,"text":221},"8527726","Oh, that's relatively easy at the moment. Put your distro in these two files. ISO will be autodownloaded by `virtkick-starter` script, and the distro will appear on VM create…",{"commenters":223,"max_depth":38,"maker_replies":210,"first_comment_mins":224,"lifespan_hours":225},47,24,172,[227,229,231,233,235,236,240,243,245,247,249,251,254,256,259,260,263,267,269,273,275,277,281,282,286,289,292,295,297,299,301,304,305,308,310,313,316,319,322,324,325,328,331,334,336,339,344,346,350,352,355,358,360,362,363,364,366,368,372,374,377,379,381,383,385,387,389,392,394,395,396,398,401,403,405,407,409,411,413,415,419,422,424,427,429,432,435,438,441,444,445,446],[77,40,33,228,78,40],"project\u002Fmixed\u002Fnone",[214,40,40,230,11,42],"maker\u002Fneutral\u002Fexecution",[217,40,40,232,11,42],"maker\u002Fneutral\u002Fnone",[234,40,33,232,78,40],"8527517",[220,40,40,230,11,42],[237,40,40,238,239,40],"8528313","commenter\u002Fneutral\u002Fnone","bjornsing",[241,40,40,238,242,40],"8528356","richardwhiuk",[244,40,40,238,11,42],"8528537",[246,40,40,238,239,40],"8531980",[248,40,40,238,242,40],"8539294",[131,40,42,250,132,40],"project\u002Fcritical\u002Fnone",[252,40,40,238,253,40],"8528392","dbpatterson",[255,40,40,232,11,42],"8528766",[257,40,40,238,258,40],"8534020","forgottenpass",[126,42,42,250,127,40],[261,42,40,262,11,42],"8527999","project\u002Fneutral\u002Fnone",[264,42,40,265,266,40],"8528013","other\u002Fneutral\u002Fnone","hellerbarde",[146,47,42,268,147,40],"project\u002Fcritical\u002Fidea",[270,47,40,271,272,40],"8528306","commenter\u002Fneutral\u002Fidea","sciurus",[55,47,40,274,11,42],"project\u002Fneutral\u002Fidea",[276,47,42,268,147,40],"8528542",[278,33,33,279,280,40],"8527422","project\u002Fneutral\u002Fpricing","warcode",[64,33,40,279,11,42],[283,33,46,284,285,40],"8527508","project\u002Fpositive\u002Fidea","toomuchtodo",[287,33,46,288,93,40],"8527665","maker\u002Fpositive\u002Fidea",[290,33,46,291,280,40],"8527575","project\u002Fpositive\u002Fnone",[293,18,33,294,272,40],"8527897","project\u002Fmixed\u002Fdesign",[296,18,40,262,11,42],"8528041",[298,18,46,291,272,40],"8528122",[300,18,40,238,11,42],"8528459",[302,46,42,268,303,40],"8527522","Oculus",[58,46,40,274,11,42],[306,38,33,262,307,40],"8527490","Communitivity",[309,38,40,262,11,42],"8527529",[311,38,33,262,312,40],"8527810","angersock",[314,38,40,238,315,40],"8527844","dec0dedab0de",[317,38,33,262,318,40],"8528360","conradk",[320,38,42,250,321,40],"8527530","kordless",[323,38,33,262,93,40],"8527563",[108,38,46,291,78,40],[326,38,40,238,327,40],"8527649","duaneb",[329,38,40,238,330,40],"8527807","MoOmer",[332,38,42,250,333,40],"8528234","WorldWideWayne",[335,38,42,250,327,40],"8528263",[337,38,40,238,338,40],"8528298","tesq",[340,341,42,342,343,40],"8532148",7,"project\u002Fcritical\u002Fexecution","breakingcups",[345,341,40,230,11,42],"8540648",[347,348,42,342,349,40],"8527533",8,"lazyant",[351,348,40,230,11,42],"8528225",[353,348,42,354,349,40],"8529037","project\u002Fcritical\u002Fdesign",[356,348,40,357,11,42],"8529886","maker\u002Fneutral\u002Fidea",[359,348,46,291,349,40],"8530208",[177,361,33,274,178,40],9,[196,361,40,274,11,42],[192,361,40,238,193,40],[365,361,40,238,11,42],"8527604",[367,361,40,238,321,40],"8527568",[369,361,33,370,371,40],"8528102","project\u002Fmixed\u002Fexecution","faster",[373,361,40,238,321,40],"8543311",[375,361,33,376,272,40],"8527847","project\u002Fneutral\u002Fdocs",[378,361,33,376,93,40],"8529486",[81,31,33,380,82,40],"maker\u002Fneutral\u002Fdesign",[382,31,33,230,93,40],"8527636",[138,384,42,268,139,40],11,[114,211,46,386,115,40],"maker\u002Fpositive\u002Fnone",[118,388,46,284,119,40],13,[154,390,33,391,155,40],14,"project\u002Fneutral\u002Fexecution",[393,390,40,391,11,42],"8528049",[158,390,46,284,155,40],[96,390,40,391,11,42],[397,390,33,391,155,40],"8563137",[399,34,46,386,400,40],"8528769","daddykotex",[402,34,40,386,11,42],"8528776",[206,404,33,274,207,40],16,[406,404,40,274,11,42],"8528818",[408,404,33,274,207,40],"8530611",[142,410,42,268,143,40],17,[412,410,33,274,93,40],"8528250",[414,410,40,271,143,40],"8528370",[416,417,42,342,418,40],"8527332",18,"GBiT",[420,417,33,262,421,40],"8527349","dubcanada",[423,417,40,391,11,42],"8527382",[425,417,42,268,426,40],"8527835","easytiger",[168,428,33,274,169,40],19,[430,428,40,265,431,40],"8527474","pmalynin",[433,428,40,265,434,40],"8527496","crypt1d",[436,428,40,265,437,40],"8527615","general_failure",[439,428,40,265,440,40],"8527759","ABS",[442,428,40,265,443,40],"8528422","kapilvt",[92,428,33,274,93,40],[184,32,33,376,185,40],[447,32,40,376,11,42],"8528129",[],[450,455,460,464,468,473],{"id":451,"name":452,"points":453,"category":454},"8520961","geo_pattern",188,"dev_tools",{"id":456,"name":457,"points":458,"category":459},"8517213","Polarr.co",167,"creative",{"id":461,"name":462,"points":463,"category":459},"8527861","SoundKit",166,{"id":465,"name":466,"points":467,"category":454},"8517722","ZenHub",159,{"id":469,"name":470,"points":471,"category":472},"8505000","padjo.org",120,"learning_science",{"id":474,"name":475,"points":471,"category":476},"8507310","Paperman","productivity",false,"v2",{"id":480,"name":5,"line":6,"ai":477,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":481,"top":18,"kw":482,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":483,"url":9,"mix":484,"praise":104,"objection":123,"sub":21},8527185,-0.17,[24,25,26,27],"3300101101555133251111530331553532131003",[31,32,33,34],1794036524415]