[{"data":1,"prerenderedAt":448},["ShallowReactive",2],{"project-18328410":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":35,"aspects":36,"strip":44,"post_text":46,"what":47,"said":108,"maker_in_thread":200,"shape":208,"grid":212,"attempts":411,"same_week":412,"maker_shows":32,"maker_hidden":440,"reader_version":441,"card":442},"18328410","Vespene","My new Python CI\u002FCD and automation server written in Django","title","Show HN: Vespene – My new Python CI\u002FCD and automation server written in Django","http:\u002F\u002Fdocs.vespene.io","docs.vespene.io","mpdehaan2",1540827913,2018,180,81,208,2155,10,"notable","dev_tools","ci\u002Fcd server","web_app",[24,25,26,27,28],"ci\u002Fcd","build server","jenkins alternative","automation server","django","mixed",-0.296,{"positive":32,"neutral":33,"mixed":34,"critical":18},2,11,0,23,{"design":37,"docs":40,"idea":41,"execution":43},{"positive":38,"critical":39},1,3,{"positive":34,"critical":34},{"positive":38,"critical":42},6,{"positive":34,"critical":34},[39,34,34,34,39,38,38,34,38,34,39,34,39,34,38,34,34,34,45,39,39,39,38,34,45,34,34,39,39,39,38,38,34,34,34,34,34,38,39,38],5,null,{"problem":48,"audience":58,"pricing":63,"motivation":69,"time_to_build":73,"stack":79,"openness":105,"stage":106,"team_size":107},{"value":49,"source":50,"evidence":51},"Jenkins configs are complex and build scripts differ across many projects","maker",[52,55],{"id":53,"by":11,"text":54},"18328565","So back around 2003 I was working at Adaptec (an IBM spinoff) and we were trying to put together a build system, I think I ended up front-ending it around DamageControl, which…",{"id":56,"by":11,"text":57},"18330068","I don't know, I'm really not trying to make one of those cliched checkbox X vs Y type grids, but when I started building Vespene I was most concerned about being able to make…",{"value":59,"source":50,"evidence":60},"organizations running many microservice projects",[61,62],{"id":53,"by":11,"text":54},{"id":56,"by":11,"text":57},{"value":64,"source":50,"evidence":65},"Commons Clause licensed; free for small consultancies, partner program for larger companies",[66],{"id":67,"by":11,"text":68},"18330920","I'd argue the definition of what is open source is up for debate, but I had some reasons for this and thought about it for weeks. I hope people know my history and how I've run…",{"value":70,"source":50,"evidence":71},"Wanted a batteries-included build system with templating and ops automation, and to work with former open source collaborators",[72],{"id":53,"by":11,"text":54},{"value":74,"source":50,"evidence":75},"About 3 months, not full time",[76],{"id":77,"by":11,"text":78},"18332762","While you're welcome to that opinion, Django has been freaking awesome. This whole thing got written in 3 months, not even working full time. I wrote pipelines in like a day. It…",[80,85,89,99],{"value":81,"source":50,"evidence":82},"Python",[83],{"id":84},"post",{"value":86,"source":50,"evidence":87},"Django",[88],{"id":84},{"value":90,"source":50,"evidence":91},"Jinja2",[92,96],{"id":93,"by":94,"text":95},"18330551","peterwwillis","> When organizations start to have too many projects, they need an easy way to share values and code snippets between those projects. To support this we have Jinja2 templating of…",{"id":97,"by":11,"text":98},"18330981","Compiling C code with puppet or whatever seems a little weird to me, to be honest :) If you want to keep your data externally, there are some good options for this. I'd read the…",{"value":100,"source":50,"evidence":101},"Ansible",[102],{"id":103,"by":11,"text":104},"18328420","Hey folks, this is my new project. You might possibly remember me from creating Cobbler and Ansible. I thought I'd share and if you have any questions, let me know!","open_source","beta","solo",{"praise":109,"objections":122,"requests":141,"questions":163,"alternatives":178},[110],{"value":111,"source":112,"evidence":113},"Jenkins alternative with simpler configuration","commenter",[114,118],{"id":115,"by":116,"text":117},"18328996","tfinch","How does this compare to something like Buildbot (https:\u002F\u002Fbuildbot.net\u002F) - I share a lot of your frustrations with Jenkins and this is where we landed. (BTW thanks for ansible,…",{"id":119,"by":120,"text":121},"18329068","ianamartin","This looks really great to me, and I can't wait to try it. I've been using buildbot for extremely light-weight CI\u002FCD server that basically just triggers Ansible scripts on git…",[123,130,134],{"value":124,"source":112,"evidence":125},"Commons Clause license is not truly open source",[126],{"id":127,"by":128,"text":129},"18330708","ensignavenger","This looks cool. Unfortunately it is Common Clause licensed and therefore not Open Source. My organization would never consider a Commons Clause licensed tool.",{"value":131,"source":112,"evidence":132},"Templating build scripts with Jinja2 encourages hard-coded, non-reusable configs",[133],{"id":93,"by":94,"text":95},{"value":135,"source":112,"evidence":136},"Django may be a poor fit for the pipeline logic",[137],{"id":138,"by":139,"text":140},"18331413","michaelmcmillan","Cool project! It strikes me that Django might not be the ideal for this project, have you thought about that? This logic [1] looks shoehorned into the framework. [1]…",[142,149,156],{"value":143,"source":112,"evidence":144},"Declarative syntax",[145],{"id":146,"by":147,"text":148},"18333724","bribri","needs declarative syntax",{"value":150,"source":112,"evidence":151},"Docker image",[152],{"id":153,"by":154,"text":155},"18329679","morenoh149","any plans to provide a docker image?",{"value":157,"source":112,"evidence":158},"Lightweight workers without a full Django node",[159],{"id":160,"by":161,"text":162},"18330392","cjbprime","Does every machine running a worker have to be a full node with Django? Workers in a complex CI setup can often be e.g. raspberry pi machines, iOS emulators, Windows machines…",[164,171],{"value":165,"source":112,"evidence":166},"How CI config is kept in version control",[167],{"id":168,"by":169,"text":170},"18328956","markovbot","> Unlike some other CI tools, pipelines in Vespene are easily and graphically configured, and there is no custom DSL (“Domain Specific Language”) to learn and debug. Does this…",{"value":172,"source":112,"evidence":173},"How webhooks from different git providers are normalized",[174],{"id":175,"by":176,"text":177},"18333997","caleblloyd","How do you manage normalizing webhook events from each source control provider, i.e. GitHub, GitLab, BitBucket, etc? I have been interested in building a general purpose CI\u002FCD…",[179,184,189,193],{"value":180,"source":112,"evidence":181},"Jenkins",[182,183],{"id":115,"by":116,"text":117},{"id":56,"by":11,"text":57},{"value":185,"source":112,"evidence":186},"Buildbot",[187,188],{"id":115,"by":116,"text":117},{"id":119,"by":120,"text":121},{"value":190,"source":112,"evidence":191},"Rundeck",[192],{"id":53,"by":11,"text":54},{"value":194,"source":112,"evidence":195},"Nomad",[196],{"id":197,"by":198,"text":199},"18329110","sciurus","> My other idea was to write a VM\u002Fcontainer controller, and while I think there still needs to be a simple one as Kubernetes is getting to be a beast I'm curious what you think…",{"comments":201,"answered":45,"key":202},21,[203,206,207],{"id":204,"text":205},"18329986","Vespene is pretty new so a lot of things are up for grabs. Pipelines were implemented in about a day, so the potential to make rapid upgrades is pretty big. That all being said,…",{"id":97,"text":98},{"id":103,"text":104},{"commenters":209,"max_depth":210,"maker_replies":201,"first_comment_mins":38,"lifespan_hours":211},41,8,102,[213,215,219,222,225,228,231,233,236,239,243,247,249,253,256,259,261,264,265,266,268,272,273,274,276,278,280,284,286,287,291,294,296,298,300,302,304,306,310,312,315,317,320,322,325,329,332,335,337,340,342,345,347,350,352,354,358,359,361,362,364,366,368,370,371,373,377,379,382,385,387,389,392,394,396,398,400,402,406,408,409],[168,34,39,214,169,34],"project\u002Fneutral\u002Fdesign",[216,34,34,217,218,34],"18328966","commenter\u002Fneutral\u002Fnone","attractiveape",[220,34,34,221,169,34],"18329014","other\u002Fneutral\u002Fnone",[223,34,34,221,224,34],"18330125","marmaduke",[226,34,34,221,227,34],"18330829","achamayou",[229,34,34,221,230,34],"18336105","dsumenkovic",[232,34,34,221,224,34],"18341902",[234,34,34,221,235,34],"18329007","dhuramas",[237,34,34,221,238,34],"18330231","l0b0",[240,34,39,241,242,34],"18329021","project\u002Fneutral\u002Fdocs","_wmd",[244,34,38,245,246,34],"18329091","project\u002Fcritical\u002Fdesign","pytester",[204,34,34,248,11,38],"maker\u002Fneutral\u002Fdesign",[250,34,38,251,252,34],"18331333","project\u002Fcritical\u002Fidea","ergo14",[254,34,34,221,255,34],"18333039","Aeolun",[257,34,34,221,258,34],"18333429","jacques_chester",[260,34,34,221,252,34],"18334856",[262,34,34,221,263,34],"18334052","thejosh",[93,38,38,251,94,34],[97,38,34,248,11,38],[103,32,34,267,11,38],"maker\u002Fneutral\u002Fnone",[269,32,39,270,271,34],"18328486","maker\u002Fneutral\u002Fidea","jweir",[53,32,34,270,11,38],[197,32,34,221,198,34],[275,32,34,221,11,38],"18330034",[115,32,39,277,116,34],"project\u002Fneutral\u002Fidea",[279,32,34,221,154,34],"18329621",[281,32,34,282,283,34],"18329821","other\u002Fcritical\u002Fnone","SteveNuts",[285,32,34,270,11,38],"18330105",[56,32,34,248,11,38],[288,32,38,289,290,34],"18330291","maker\u002Fcritical\u002Fidea","Annatar",[292,32,34,217,293,34],"18330628","throwaway5752",[295,32,34,217,290,34],"18334398",[297,32,34,217,293,34],"18336795",[299,32,34,217,293,34],"18341154",[301,32,34,217,290,34],"18344020",[303,32,34,270,11,38],"18330866",[305,32,34,217,290,34],"18334391",[307,32,45,308,309,34],"18335742","project\u002Fpositive\u002Fdesign","lowmagnet",[311,32,34,221,230,34],"18336194",[313,32,39,277,314,34],"18329205","df24g3t36",[316,32,34,270,11,38],"18329994",[318,32,39,277,319,34],"18331426","PopeDotNinja",[153,32,39,321,154,34],"project\u002Fneutral\u002Fexecution",[323,32,34,324,11,38],"18330007","maker\u002Fneutral\u002Fexecution",[326,32,38,327,328,34],"18333360","project\u002Fcritical\u002Fnone","rlopezcc",[330,32,34,221,331,34],"18333769","koolba",[333,32,34,221,334,34],"18333869","hug",[336,32,34,267,11,38],"18335636",[338,32,34,217,339,34],"18334232","outime",[119,39,45,341,120,34],"project\u002Fpositive\u002Fidea",[343,39,34,221,344,34],"18329254","cbcoutinho",[346,39,34,221,154,34],"18329654",[348,39,34,349,11,38],"18330121","maker\u002Fneutral\u002Fdocs",[351,39,34,349,11,38],"18330013",[353,39,39,241,120,34],"18331147",[355,356,34,221,357,34],"18333590",4,"p1necone",[160,45,39,214,161,34],[360,45,34,248,11,38],"18330938",[175,42,39,277,176,34],[363,42,34,221,230,34],"18336130",[138,365,38,245,139,34],7,[77,365,34,367,11,38],"commenter\u002Fneutral\u002Fdesign",[369,365,34,217,139,34],"18367161",[127,210,38,251,128,34],[67,210,34,372,11,38],"project\u002Fneutral\u002Fpricing",[374,210,34,375,376,34],"18331097","commenter\u002Fneutral\u002Fidea","Sir_Cmpwn",[378,210,34,375,11,38],"18331445",[380,210,34,381,376,34],"18331613","commenter\u002Fcritical\u002Fidea",[383,210,34,375,384,34],"18332585","Nacraile",[386,210,34,375,376,34],"18333130",[388,210,34,375,384,34],"18333736",[390,210,34,375,391,34],"18334589","mkesper",[393,210,34,375,384,34],"18339309",[395,210,34,372,11,38],"18335651",[397,210,38,251,128,34],"18331288",[399,210,38,251,376,34],"18331076",[401,210,34,372,11,38],"18331417",[403,404,39,277,405,34],"18333377",9,"cagenut",[407,404,34,267,11,38],"18342840",[146,18,38,245,147,34],[410,18,34,248,11,38],"18335658",[],[413,417,422,427,432,436],{"id":414,"name":415,"points":416,"category":20},"18321709","Algojammer",309,{"id":418,"name":419,"points":420,"category":421},"18335723","SQL Trainer",303,"learning_science",{"id":423,"name":424,"points":425,"category":426},"18339215","Jobs Done",263,"productivity",{"id":428,"name":429,"points":430,"category":431},"18339551","InvaderZ",253,"games",{"id":433,"name":434,"points":435,"category":20},"18307747","TeXMe",209,{"id":437,"name":438,"points":439,"category":426},"18316116","NoteToMe",156,false,"v2",{"id":443,"name":5,"line":6,"ai":440,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":444,"top":18,"kw":445,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":446,"url":9,"mix":447,"praise":111,"objection":124,"sub":21},18328410,-0.3,[24,25,26,27,28],"3000311010303010005333105003331100000131",[32,33,34,18],1794036571084]