[{"data":1,"prerenderedAt":264},["ShallowReactive",2],{"project-10531816":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":42,"post_text":43,"what":44,"said":77,"maker_in_thread":136,"shape":146,"grid":151,"attempts":228,"same_week":229,"maker_shows":32,"maker_hidden":256,"reader_version":257,"card":258},"10531816","Gridifier","Dynamic grid layouts for real-time apps","title","Show HN: Gridifier – Dynamic grid layouts for real-time apps","http:\u002F\u002Fgridifier.io","gridifier.io","szdszdszd",1447055454,2015,69,33,397,2565,16,"notable","languages","ui layout library","library",[24,25,26,27,28],"grid layout","javascript grid","drag and drop grid","real-time layout","backbone grid","roasted",-0.157,{"positive":32,"neutral":33,"mixed":34,"critical":35},1,3,0,5,9,{"docs":38,"pricing":39,"idea":40,"design":41},{"positive":34,"critical":32},{"positive":34,"critical":33},{"positive":32,"critical":34},{"positive":34,"critical":32},[32,34,34,34,34,34,34,34,34,34,34,32,34,32,33,34,34,34,32,34,34,34,33,35,33,34,34,34,32,34,34,34,34],null,{"problem":43,"audience":45,"pricing":52,"motivation":63,"time_to_build":43,"stack":67,"openness":75,"stage":76,"team_size":76},{"value":46,"source":47,"evidence":48},"Developers building real-time apps with Backbone, Angular or React","inferred",[49],{"id":50,"by":11,"text":51},"10537060","Gridifier was designed specially for use with Backbone\u002FAngular\u002FReact. We were using Backbone for our apps, but we will definitely look how to sync it with Angular\u002FReact. It was…",{"value":53,"source":54,"evidence":55},"Free for non-commercial use under GPLv3; commercial use requires a commercial license","maker",[56,60],{"id":57,"by":58,"text":59},"10536252","ceejayoz","> You can use Gridifier for free under the non-commercial license. Non-commercial license is valid only if you are creating non-profit and personal projects. In such cases…",{"id":61,"by":11,"text":62},"10537037","\"Any use of Gridifier for a commercial purpose is subject to and requires a commercial license. With commercial license GPLv3 license terms are not used. Instead of that, terms…",{"value":64,"source":54,"evidence":65},"Built for the maker's own Backbone apps; original version was too heavy",[66],{"id":50,"by":11,"text":51},[68],{"value":69,"source":47,"evidence":70},"JavaScript",[71],{"id":72,"by":73,"text":74},"10537085","lobster_johnson","React operates completely differently from Backbone and Angular. I've looked only briefly at your code, but it looks like it operates directly on the DOM, which is not going to…","open_source","unknown",{"praise":78,"objections":87,"requests":99,"questions":113,"alternatives":121},[79],{"value":80,"source":81,"evidence":82},"Looks cool and useful","commenter",[83],{"id":84,"by":85,"text":86},"10534524","rememberlenny","This is pretty cool. Thank you!",[88,95],{"value":89,"source":81,"evidence":90},"Dual license terms conflict with GPLv3; the non-commercial restriction is not valid under GPL",[91,92],{"id":57,"by":58,"text":59},{"id":93,"by":58,"text":94},"10537121","> That means, that if product is being used for commercial purposes, GPLv3 license rules are not applied. Except GPL section 7 says I can ignore your non-commercial restriction.…",{"value":96,"source":81,"evidence":97},"Does not work with React's virtual DOM because it manipulates the DOM directly",[98],{"id":72,"by":73,"text":74},[100,107],{"value":101,"source":81,"evidence":102},"Examples of real-time apps where this is useful",[103],{"id":104,"by":105,"text":106},"10538141","nvartolomei","Can someone point at examples of real time apps where this will be useful?",{"value":108,"source":81,"evidence":109},"React support",[110],{"id":111,"by":73,"text":112},"10536493","Looks nice, but I use React. Anyone know of something comparable for React?",[114],{"value":115,"source":81,"evidence":116},"How to license free and open source software for profit",[117],{"id":118,"by":119,"text":120},"10536696","hardwaresofton","Can someone please point to some credible source with a clear explanation how of how you're supposed to license F\u002FOSS for profit? I can't figure it out.",[122,129],{"value":123,"source":81,"evidence":124},"react-grid-layout",[125],{"id":126,"by":127,"text":128},"10536750","_felics","This library seems to provide most of the functionality: https:\u002F\u002Fgithub.com\u002FSTRML\u002Freact-grid-layout",{"value":130,"source":81,"evidence":131},"react-shuffle",[132],{"id":133,"by":134,"text":135},"10541900","arstin","It's not an exact comparison, but this is in the ballpark. https:\u002F\u002Fgithub.com\u002FFormidableLabs\u002Freact-shuffle",{"comments":35,"answered":137,"key":138},2,[139,140,143],{"id":61,"text":62},{"id":141,"text":142},"10537423","Ok, I have read section 7 one more time and debates over the internet. As I see many users are unhappy with such type of dual licensing. Which scheme will be perfectly clear for…",{"id":144,"text":145},"10537792","Switched to http:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby-nc-sa\u002F4.0\u002F",{"commenters":147,"max_depth":148,"maker_replies":35,"first_comment_mins":149,"lifespan_hours":150},17,6,601,36,[152,154,158,161,164,165,168,170,172,175,178,180,184,186,187,191,192,194,195,197,200,202,205,207,209,210,212,216,218,220,222,224,225],[57,34,32,153,58,34],"project\u002Fcritical\u002Fdocs",[155,34,34,156,157,34],"10536433","commenter\u002Fneutral\u002Fnone","semi-extrinsic",[159,34,34,156,160,34],"10536448","ansgri",[162,34,34,163,58,34],"10536614","commenter\u002Fcritical\u002Fnone",[118,34,34,156,119,34],[166,34,34,167,58,34],"10536735","commenter\u002Fneutral\u002Fpricing",[169,34,34,167,119,34],"10536752",[171,34,34,163,58,34],"10536757",[173,34,34,156,174,34],"10537719","detaro",[176,34,34,167,177,34],"10537682","slavik81",[179,34,34,167,157,34],"10538245",[181,34,32,182,183,34],"10536904","project\u002Fcritical\u002Fpricing","brazzledazzle",[61,34,34,185,11,32],"project\u002Fneutral\u002Fpricing",[93,34,32,182,58,34],[188,34,33,189,190,34],"10537259","maker\u002Fneutral\u002Fpricing","justifier",[141,34,34,189,11,32],[193,34,34,167,183,34],"10537703",[144,34,34,189,11,32],[196,34,32,182,183,34],"10537699",[198,34,34,167,199,34],"10538084","iheartmemcache",[201,34,34,167,183,34],"10539764",[203,34,34,167,204,34],"10538128","Natanael_L",[104,32,33,206,105,34],"project\u002Fneutral\u002Fidea",[84,137,35,208,85,34],"project\u002Fpositive\u002Fidea",[111,33,33,206,73,34],[126,33,34,211,127,34],"other\u002Fneutral\u002Fnone",[213,33,34,214,215,34],"10537032","other\u002Fcritical\u002Fnone","watty",[50,33,34,217,11,32],"maker\u002Fneutral\u002Fdesign",[72,33,32,219,73,34],"project\u002Fcritical\u002Fdesign",[221,33,34,217,11,32],"10537146",[223,33,34,156,73,34],"10537158",[133,33,34,211,134,34],[226,33,34,227,73,34],"10542086","other\u002Fcritical\u002Fdesign",[],[230,235,240,244,248,252],{"id":231,"name":232,"points":233,"category":234},"10547772","Parinfer",674,"dev_tools",{"id":236,"name":237,"points":238,"category":239},"10513012","Data Is Plural",89,"learning_science",{"id":241,"name":242,"points":243,"category":234},"10517290","SHML",71,{"id":245,"name":246,"points":247,"category":234},"10545501","PicoTorrent",58,{"id":249,"name":250,"points":251,"category":234},"10537137","MarkRight",57,{"id":253,"name":254,"points":255,"category":234},"10531480","Lightning",55,false,"v2",{"id":259,"name":5,"line":6,"ai":256,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":260,"top":18,"kw":261,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":262,"url":9,"mix":263,"praise":80,"objection":89,"sub":21},10531816,-0.16,[24,25,26,27,28],"100000000001013000100035300010000",[32,33,34,35],1794036537490]