From 5c62f552da7f0db959ceb1d4c4c2ead90cabc98f Mon Sep 17 00:00:00 2001 From: Nick Sellen Date: Wed, 16 Aug 2017 12:16:57 +0200 Subject: [PATCH 1/2] Add initial developers page --- user/pages/09.developers/default.md | 115 ++++++++++++++++++++++++++ user/pages/09.developers/somecode.png | Bin 0 -> 19934 bytes 2 files changed, 115 insertions(+) create mode 100644 user/pages/09.developers/default.md create mode 100644 user/pages/09.developers/somecode.png diff --git a/user/pages/09.developers/default.md b/user/pages/09.developers/default.md new file mode 100644 index 0000000..a9b7408 --- /dev/null +++ b/user/pages/09.developers/default.md @@ -0,0 +1,115 @@ +--- +title: Developers +route: developers +menu: Developers +image: 'somecode.png' +--- + +# Developers + +> An overview of the different software projects we work on and how to get involved + +## The projects + +### [foodsharing.de](https://foodsharing.de) + +Helps over 150 thousand people to save and share food. + +Made up of 3 codebases/projects: + +#### Main site + +The php app that powers [foodsharing.de](https://foodsharing.de). + +**Code**: [gitlab.com/foodsharing-dev/foodsharing](https://gitlab.com/foodsharing-dev/foodsharing) +(ask in [#foodsharing-dev](https://slackin.yunity.org) for access)
+**Tech**: PHP / MySQL
+**Get involved**: join _#foodsharing-dev_ channel in [slack](https://slackin.yunity.org/) + +#### New mobile-first frontend + +A mobile-first frontend focused on the tasks you need to do _now_ - +e.g. see your next pickups, reply to messages, and contact the other people doing a pickup with you. + +See [our writeup](https://devblog.foodsharing.de/2017/04/18/easter-foodsharing-hackathon.html) from the hackathon for details and screenshots. + +**Code**: [github.com/foodsharing-dev/foodsharing-light](https://github.com/foodsharing-dev/foodsharing-light)
+**Tech**: ES6 / [Vue.js](https://vuejs.org/) / [Quasar](http://quasar-framework.org/)
+**Beta deployment**: [beta.light.foodsharing.de](https://beta.light.foodsharing.de)
+**Get involved**: join _#foodsharing-dev_ channel in [slack](https://slackin.yunity.org/) + +#### Django API + +A Django RESTful API that is the backend for the mobile-first frontend. + +**Code**: [github.com/foodsharing-dev/foodsharing-django-api](https://github.com/foodsharing-dev/foodsharing-django-api)
+**Tech**: Python 3 / [Django](https://www.djangoproject.com/) / [Django REST Framework](http://www.django-rest-framework.org/)
+**Beta deployment**: [beta.light.foodsharing.de/docs/](https://beta.light.foodsharing.de/docs/) (swagger ui)
+**Get involved**: join _#foodsharing-dev_ channel in [slack](https://slackin.yunity.org/) + +(note: _originally we built it as a php/Symfony app, but switched to Django later_) + +### [foodsaving.world](https://foodsaving.world) + +A new website to help foodsaving communities worldwide schedule food pickups. Currently being used by [a team in Gothenburg](https://foodsaving.today/en/blog/2017/04/27/foodsharing-gothenburg-part3), translated into 8+ languages. + +It's a python + django-rest-framework API backend with an AngularJS frontend built using [Angular Material](https://material.angularjs.org/). + +This summer (2017) it's in the [Rails Girls Summer of Code](https://teams.railsgirlssummerofcode.org/projects/129-foodsaving-and-foodsharing) programme. + +**Code**: [github.com/yunity/foodsaving-frontend](https://github.com/yunity/foodsaving-frontend/) / [github.com/yunity/foodsaving-backend](https://github.com/yunity/foodsaving-backend/)
+**Tech**: Python 3 / [Django](https://www.djangoproject.com/) / [Django REST Framework](http://www.django-rest-framework.org/)
+**Get involved**: join _#foodsaving-tool_ channel in [slack](https://slackin.yunity.org/) + +## FAQ + +### Why are there multiple projects? + +You might wonder why we are building [foodsaving.world](https://foodsaving.world) +when [foodsharing.de](https://foodsharing.de) already exists. + +There are a few reasons why [foodsharing.de](https://foodsharing.de) cannot be used in some cases: +* it has a lot of features that may not be needed by new/smaller communities +* the codebase is hard to work with, so progress is slow and limited in scope +* it is not currently open source - we are [working on it](https://gitlab.com/foodsharing-dev/issues0/milestones/2) though :) +* the foodsharing organisation does not want legal responsibly for communities outside Germany, Austria, Switzerland + +This is where [foodsaving.world](https://foodsaving.world) comes in: +* modern well tested codebase (~98%) +* open source +* other communities can deploy it themselves (or use our hosted version) +* it is new and small and does not have to worry about the issues that come with a much larger organisation + +### Why can't foodsharing.de run on the foodsaving.world software? + +The [foodsharing.de](https://foodsharing.de) users actually use the extra features :) + +The organisation (of 150+ thousand users, or 25+ thousand more active users) rely on +the current operation of the site. + +foodsaving.world is not a clone of foodsharing.de, it has some of the same features, but +will probably never support all the features that foodsharing.de has. + +As long as there are users on [foodsharing.de](https://foodsharing.de), the platform is worth maintaining. + +### I thought _yunity_ was a piece of software? + +This was the original plan actually, you can [view the original invitation video](https://www.youtube.com/watch?v=kTh24fueZNI). + +It was planned that it would replace foodsharing.de with a new internationalized platform that would save/share not just food, but all kinds of items. + +The goal turned out to be too big, and over the course of 2 years, yunity has morphed into a network of people/projects. + +Some of the main people behind foodsharing.de and yunity (Raphael Fellmer, and Martin Schott) are now persuing their goals of _saving all the food_ with their latest project [SirPlus](https://sirplus.de). + +**There is no yunity software!** + +### What is the relationship between yunity and foodsharing.de? + +There is no formal connection, just the people that work on the foodsharing.de +software are part of the yunity network. + +In practical terms it means using some of the available/shared resources/people: +* the [yunity slack](https://slackin.yunity.org) for communication +* space and organisation for hackathons +* knowledge and wisdom shared across the projects \ No newline at end of file diff --git a/user/pages/09.developers/somecode.png b/user/pages/09.developers/somecode.png new file mode 100644 index 0000000000000000000000000000000000000000..a101517e3082a40875488ad70680036ac572b8e2 GIT binary patch literal 19934 zcmdSBbyQpJw=GOd3lvJBr8tGRf?IKi7D_4Z2~Kg>;FeOXEmokxrFbC_+^u+V*Wm6J zJV5T|ea|_+bI(2Z`{Ntqj_-c_0Xu`8WM{4QtY@w{=gwCZB^g3|Dts&~EJE22@6@oc z?t+2iIXoQTH!(GR1Mue_L{e4*5BTxHGyMWQrgV|ka#43McX2mzHp8;8cd#>KhnP5< znb|`u9bERYo5ZoO{=$-d_g2Frd1uz$NAV2v`w;A0#`yM$$OC3=Nfq7QjQ6f8ndNV@ z4ZVM;mHldvFB~=^+f~-Y%`a5qF^zvN)%)%RnxSU-Os0BfE!ew8_Qx6O@XzuPT4*1o zy)Jm>E3rPKOHc@cOXEEcB$kX1GP81jb9=aC^`Z+#ED0P^$~w~n|H3nRAFcP`?~|fl zfp7moZ2s#1>Qm?w_4GG}L(2MuA(h$|PlA=0x^mLA1fG;qj-3*7F^)nG$ zMT&u*VX_YslZ4iYK6cwcdGdFkzpoH$`!vnEkrL8LN#JP3 zr1ms#M2X2}5N-$Cb&c7BleNPF8uI3#17z()zgc0P-pJQ}2T#?)%CctPEndz@Zh1{L zeO}f=9KYFwKN1oKjH|UzSZ(B4CS0;cusE$po!Fzq<85w&IrBnwvW?CX&}szO(Q=%pQs-A9SC`owvEUW?^?@(m%;I5fYoD&oT@tcVIpntX^iA zh-2IrbuCiypW?~oa_;p=6tI!|_zC*8(lDb7rdYv(r6nwsaYMua_E+pyZH#W%JIPhg zJaAZf9}~v{GcKY{$&JGF5yO*gWa01>IYi^rzNBiV7(gP(Wr@ zF4bzkCB{A4omOiy&|l-w>dhIDbGzTe)}?uRsQ#)D{baRZ#Vb$2DZ)AUA-_|NlzO5@OR6!4kyR&EBTiR;RK?LzR*Svw zVEM6lo?K~e4Nd6u%HU7ibbmCJtKQ~K1koxhk~$1J=;2<}_^yqvOJVA`o`Yl0MOZ#0 z&9pb)O9QS+TxBEuFfLFgRybO7nE=-853!(tz7Z>tX>hgL4UM^Wv> zCdk<`j@Yy+eSWRZoFFWy>sIz6Cuc}AUg5LbuT?Kd{%ku zdo{x*mW17!qtMpqWzf&+$fT0aR;_`cAB!7})V$j|QDLJ#9Le>H;Xhm8Vndj$gXMK6 zz3{%4j*jSc$?l`0IzFatBRF}LgZkZ&#u`cch{VKZGt0@j*^hM{y`d#5mq#lpx$Z%P zlx@g>7D3X-vW_W#1^CL=I|q&Lii~7vtMeD2+crEszIQ4iehgX2Qe59LGuZls9#kp! zyqM8L2_3f1cUqvV*%YsM6Me6qPMEW2w1{9k`lUY*vfyys&7^12OJ<&EisRtGOcOp~ z?9Y;%)D^6<{md^AxiV1c?0NOjhrftlsDB3d6n$%+>mJObp~8JVF^(Jo>;(Ob3%1f| z@v(0+oJ*0Wr}ke=7Q(O^+E{?R*)Y5x{+WW?&?zPZs{OVbI#A|xX%)YBw-grdD_`Mx?q>F9om|wz_YdTzJ^tBN5>JJ^t2c*dsi1`w&- z+eIT_5*fmLH!0Qvoq>8~*!BD}?WxaQ{Sx<4sLeN_gpSKDRo-pT*T($`1`)BeXFbN} zrat#b#svoH@fMq29RjPg_TdpjwY2BbfO)aIlwLZ2cnY~m*U4&^u=4)I`9-jxkg)T? z#QZk}#J5%xMsSzm-tQb8Qc=dRL6~MDcWjn2e{`G&VcoiQyhfVvOY8|HJ7$5Oe?^rZ z=D)vG#_bZOLd5AY548W(%ws}k@{m>DPtz0aBx1yDxei)ZCrMLKTi8!+vQW7l{Pdmw zOfr#Ki{1HXW?|-V^o8-c9`8T4ZG3W3qFQ#B_Syq+wNP5%JzF=noX5 z+5=miN1sl8^Gp2Xo}%W3l&<;rM)M70tt*lV*y)qF2RQ8cuTa;nbE#{}jy*>>XbT|U z-4{oHbyRL|7zbtcH1zzglwMa|wV`<3Zs=eSBwNK%{xv-x42MwiTUd?HbCPg5`7#8o zxU!;tWDhb^ix{mV{j0OkG~%`;Jhi8F(>Q}LTvfeN!o)}d<(n)Nok0#cfcMmrp4WLr zoSIF2iAffZmQ*SG3|$AJ`14y4$*vdp{!d9#Z-hbj(t_Ld7>W8?JB70^R{?Jkr@OYc zwrY`qegqv6CwER5oRy>_JY5dfO;k9b6`7*F@-C(Mxu8l>Z;rJY3zT|m~&oy1(&$E{2rf>;WXmr@1Oas8=JcysN-dZ zShed?61ZA0w2qE;rF%DY1ncJARXcYxyPA6FvmHCMU8?+@71(N)GDc2}^}9Fc8(o~) z1ux1TmKUnpsKU!%8ETe#?g{-!U`ecB(Pr8+T2jhgMit=-uxgYrx&${hw{00M^92j^v|#Is!K_!=Of&CQl<)o`;oC;&d*;x&x zMzr3maxn=(E$zohA!*gzEN94xh3T^gGO*~oTb~_RC&!P+L(32wZ%_C_t4~%R*&{A! z`dVO<;|DE}nb$kp=Segc_LO-SJKFAFA)V@7AG)L<>+<9$H15wz9mV1%ko*N46dR@N;e6#zz`3G)l5a6R*zXmDe9X#JFT!vM9${?o6q zc>YQGHRiPVFmdSyeX3HNXl7?3i%`QPaggRujsTEoHu(Iz*ULCVw^v6eo#b~cr!p5v zLYYwy7Yy3(5RA}iGqnMm=FF3R^J2)weFN%6c~|Tzi%=5-ZXN=AdO;ylrN(_{RJqCM zw_2J>uY`uQjuMFWLzoYZr*9VLoc~#BUd(@l-K%i+!hB2`XoRhEB?m9>c?xYw4oGTi zeNG7=?Y6BzunEZMZ^UM#_+Kgj{q4_5wq>@HZ%tZRS=pYKx*DxWO{t6XyA*S;9K#=Q z9`Y#aq&KUSB*jF(?t?&jXv+uP5UwC&JKy?Wyt`s5Hh+X55xQv(FO61SS?^4K()1LF zS?;w$&6Med_89**mB>fe{46g0*mDH|5DG8Fe7!e4P~=7@fgkQt#bxdhTx!=e#E=4* zb2HX;e|^K)M-9>>CmvDHwI{^J##Rhbd0KETx|FMo%g9D$-nc@Uc{Gfdd?Pp z6tbsxp9vG9&2e@q$-tOOh~`uIy`RWVCY++Y#PnAreim3oOXy8a>O`Z8w%=CzZ%5Y@ zsY1ap7s3sGpO$%*KI;4g#M&sn)Yp+wWrBByn67l=`;3AS_{?Eml;mGlQ`%F ztm4wUg=DK!Elun&a%e(w-7X7T3DI%pQr3_q>gZ3C+w6)Ur0yx~ed{Uh`MsKq;?g(p zRe#1(Lu>(S0Va8rJ?z}N%d;V*`%e9pes$FMa2Y<_*)(rWTp*H;EGWw^SYg9wphf3h zCXSpk-W7iaMjW?mOSRAzVHUg9l-{Cy-Mzi0 z%j8Lu(1iu5?ML>iw91^VU7DnZjK)fvhB6$|+390XXK3qt8uGE@1~w%moiY0tvu6FC zQQPuEa;Qt^CTf8gmkDYq1tI0|lgTd4n#Q7-xbJ^X?$c$8l1nMASRwj#0=L|#9{Ky# zR@VozuCyC6aNcky?%49mW$#sNtu@39=R`A3Jsz?wEmh5(Tf5BA1e$ufoYLDE-+e+} z5z*)#67%mD==l}HCRu|kvuFwAw+vfKTN{tt?qZ+nruR)wCLx>QC109;k4bTf`gb?h z$Qc^fD6}hpumVE)lGamJZ|Xekyg;kn?QCv^UlzT5_`#fJhhxzMY!5{Yn7FudSKxB? zuS_98xRMn}Szw?u;nnvD4#Y0CW{sy%QcC-nywZr|zb-};nFb8oTBfNwgP&IuQGao5_huZcsT3Pzfe`NPpZnlx z#`OZb+xI4Mhx?v!MIU!Jl`aOwCpC(?SDi)%*VfcfNu0$lE?9-Jx=C)|E8Qh71niBi zEJF0(u+Oy4jYGwICaYx*{Hi3ZhHGBTw))`Pg@!6wprZ+Z2zK&Nr^@yMtn?rqEV2U&*#%)72&*#mLg%q|3TRRH@oU;s?N9RmTndDuady3vZ zxwIq;bY1E~x0HECD6QUs-ksKp*sD_l#v@={^eizv`AjFIuS(7dC7<pB1dnGVjQofUfr@FxV23(=+IDi+;}< zo23;i8WGz5#(j4aqlM@Ag_R5LgO4yCDZsni?vQE}?MhBG&jro(u2z#W^)H)uAASnK z_ziBHhTtXX<_z?k^$Q^7+OZ&hy?9Rgf0WaWaTOT6?NUAvld|kjIfaG)Q_si z(7Pxq4W91ST3YT?!_C?${n}68w?UkWhqHrLpr(<+zN);46AOBCP2@mG(}LJd$|EuL zNLxBjVJ!pbupeYnU0LV*)laEqIypGYY=?Y=U3XNbXCF(7nq4;V;SmrJG|p5b-XVRR zZ|JZkzgR>>R+0O9pBXO>ubNs=-vqJ-5=RHpX^=q`T+oqp)7t8z=lwG^1H%Kd#1_NwN|Ej#!6+uP-K<>P5fS}jTyRRqdzDRx-?>v;rMA>R+_|9xYC|O?;%(AZCY_5fVWo?bybNF5W za+X!&<7uxI8~U6iBSSgPaX*ka<5(N!hMUSq6^-(`i_okx|rUE{y6=^GPi0mJ=rWWO?)i{@wdp8N7PxYn&Oop`4qr6j4(DBIxTV z)giCdre~J{VDA(9>bE9a0`^LigO6Y7DY0p+??Z3e;SHBhRH~j6CYFC}$zsmR&fabZ z!f1Ved^z_TSI~J!aMsWl8?$gZieJ!qLBN$m^sbQOQaO{WL7e1ANBs`wf_%Elt`CVl zm!+igS6>pp(drTXy>s+q$e~(EMN)KPeqGS|Hr>^4BxHVPPAb>Fh*)diQ>T3M_ssp! zuATt_D|34~*NhI+O z=NVbS?yn4LS}?(p#xwCzDO=Uf^F`uoM&$D5-G$T{9Jqmp^=pT%;AiQqrKEaxyESjH2Zr3WVV=nXtC zJOc@z$x16LCnwW{+8JP#>##Rnd41W_H{`ZHsW?OtIyt+nEEF|8)?@thW0P3&3x-z~ zvG+yXH`oXEZLYzfv%mk*r-Ttkh|uA;IriuiYVlm>>~FmZeAq#fcYcSAFpNmJ+?K(; z`#2k01uE$@B5uBY-?BqDCevqMp7rI25g4R#usYYZOl?MO`^66@#<|Z^zMCvob@5(x zt!*4l$Wf$HXJq<0m{ePX)MR=px~@yY^kMCrvj}?%?QGrA-uKV%^34h9+@R=Z(5sVy zm-OI{O5I8Y%I;X^Om8u(?uSQ5M_QF0{&O==J3YOa`6GUeYEbdwaak*XK%h}LIBvPK zHT)a7Pj%}$J}5P|x6t>Tql%hj@yj13P@zHRCx0oyYKNk|k=oEu9y{Hp-*r+rZk3ghLZ6pB z*Se>t6MNaN1sV!=Y_WEBj?sElC_s=XsjM6?tk=lbh+>XmaNN7PfBH=Dmpnpl*#j#q zO)!Cgi;GQLFmgfIwYai!>6$3#iSK2Y_7?Q}j~`EiBWR=|)76FH92RyT5G3nRS^hI&(A?CAW$WFk{F;#NnS6ZtGePQFVp#=iZmNw zOp+y_Z;RM2`yHNW0(=S>M1=w_?P1aJPV2BVYV+9GyTOiG?L{(> zh{2zJUl4u2Hb&O8vwg5Cbo#z zPdH*=DTQdlUz61yyzYK1FIibbX|mP8X_*1osj0LK6?GpExnI1<)M~mkLFhN+Oq?B& zc5hDu(0lYhp!es~-Dy!?gMW}P_Fe%uKCrA>B;jM$@^vKbb~hRHKG)Fs=#&(xR-ES# zz1{J|(8m^?b{NytwkF(&7U&YB1P6#3P$Jwn&dGntPmoCfewo{D(tYCz(gM)IwcP|AGhlhMN z=NrayHUOQ$b79)&-_U#LA%-F92*6-w9|@!fu`kW}#~%c_tya9jD$l#AIY-UQKX7C>^+a!Hn}faLA{= zVFOu5P7uezD1torM)Ugy8&}BhMe>8?_i=jbfWZ3TIiQ}lyaI^Cj*jU>ZO9tsjNiY& z-Ghe*oQrc0p1<3SL4N)>wUzb%yzHtfc^UF3N4*M6TbJ6wuCu&N7X|(#kPF41+d;MU)5a3xuw)Tp(NFxp7k*P-yyuf=5t2Z z8--^wPL}hPgtG=)SCc2U7sfBW-S;!3QRej1_D%^^jt^>TY7|m=n-|>9@JZvvAXGi# zH-W(Nr=Jl4plyn#mHUEhv=^HH@bE$VbnyGk=Ha8Jm=T12lYcfVh|6fkaw}x?rP#}W zF`IFc%l^8n;&q#R4MahxZ}j@W52vSK%-jwV$!2%%;eBUeXXhP4?PAaaQh^o(6hrwE zC)>H&ly-tOp!`%;Zk|n7WcxML_UaeME2eef#}Y4foz8p4K_C9N2yZl0yWaNxfPn9v zPhhXpp;@;Caa5+{$@LNPxmW#M(x(NSKwj(q;wY0EuaiWBFtxla&_^-9Y3Qeyoe?9~ zV*&?62<5`xUdc_wndE468uZY*sPW#Y-80|x;D7f5d0{Ov*|T4let4|nbGq&IS986zny4hKk)vk? z7cKA9K!6lb>(3PGGG9Sf@G?7;K5k}so{twic$2`5s0RP~87ktl!sO5>7BB8_oMpIg zFry@IG96OZH88MVH(OU+QaRpUxjz~nOt=NvIFkS{-CuA0?*P!5M2(Yzk&zKgDfQb= z@cbQ@{mUl-lJiTayGWncCsLwfV&~4w!Z98B{}o_rSft%J#K2&!{dP&kl^kB_DA_a# zlTM@V!`C@bV2=hm@tt#^74@e|3=qxx>HnIAKB8OftHR|mUvZqSvXL^?;N6G5h7G+8 zesbCm$b`>?+(f%%yKHZarPA#>DwBZf+&rWI@Gq>{I9aV!HEp`*d1uhNg4cd75rCV< z!{~iVn&oQ^7E;2b@+?e}FNK)#q||Z{amJ`+nzO_nvgqW5XnbvDWuu#$o4Y)BAbBi* z%(`I`fDm?yO~TV({``8eP0efit5Ry+-pj00Inc)Da%^Z%!cnED{w&GC>h{si!N?78 zmauVHr7K!V2PT)zir(IDCE5*n%L3zH@4a||IeJo*2ucIN#g5T*I+z8V=?Hy;am1Br zA^(->yL8XGZQ0cSh|XEk>7uP&CqnF@J$faJ+5s?4Oz=C5DJ3QQ$QRWE7-?;Z{_hJKP|6@Gj;x zu~RJUhXgc;`Cf*UdTxW;IvE#MRss!obs~>9T2en2?hyNKZ=cw4Wg}db#ZKK zolPM}RMJ2T6j*fBNA8U^f|0!b)fTDgKT%n(V?tzb3=#%k}MM-|b3S^`ID$Fmc@(jJSZ9Z^AsiyuQcAo=&<_ zZ^Kgz%g{(MpL$!a)$W>2JJx?xk3roj9}1!~{F(Z)G-657ywpqFX}AWW7p&W4+E=R# zbOoUii~bw{1@^{Y-Z_!lO3*U|x$z?q2rocxixm_SicWxOGR^%1Q(tWVXArx}0{gb2 z%gk^_1gv&DGO`1_2igC7&>F7+w(3vgT7G@vAzA?Kko&Lr)v4fr!LKi>l~mGq0l=M* zaK96MqZ>rDyt7k)R0c+P4P{^F`v=Jmie!Ch0Xl^YFSx&H0%PCD1>#40NSonYbEfl^ ztNpQi;qRr)&B-|W`-7HtZSCl^(*8511yzQ@{l&h4Xa@9{VR8k9g|4h*FcwYI?yLvN zB2a%{+((JYda&^;N|8tEk)5rV76peSjF9IH!Sn>{kM(jNjgN!sG0hqo%4uBk*F@3L z(Jg~fCL4#&0$z>g=gnsTinUn(oW;V!GqTZWZfd%5N+S7%aZEi;Prv@DytOq8;a12` z6{cTcf%uv-i7cnk@mCB6L-L5H-#%+TJHZA)udb~jD;r!5r6!CmLzcXwga{L7%+`He zV4!B>^Qm_=1C(X}am~!k&=y-5fz0#{ZfvEaknGQ%Dduxt9#a}@PK9IxaA33j)C&o$ zQzxe(<>1uO3m!9?HBs7}{|aKwwMo5+|2q(ia^PfUp4#xWpHUdzWdtBcey(_pu=6nm zK^&XO+)l#z#h7GXuNi85_Xq3x`$FifbDmbo3!r>}+9mM3xL9F<={2~e7!)<-hd%JO zAQm&&?<){OZBFEpcXd_8^P7+XgC4KV^yJD7A^x-9+YR%k9R)(izL|{H;lZ2&4rT*$ z`%`DvRUXxK)P@O?{)G;NF=&;i(5C6YQFsqP;?%h9QoZ%}XMzds-0XP+P_OlK&E)`| zSRTrvTd>zl^iyD9&k9`QO>@4ypI_siu8*5rr3OOd0aLZF@6|iOgoFfu!6`8wW1K`H zW4=2k07K2J!<+Vw_RJbo3>6@``~lF4QG*^8I*R9A>JMK#RcPQnmz!3{s6PZ!2JBhIsO?!G zB!sx$-k$>kC-bEl5AgAP zO3lS2_9T9vYzqKJrJv@CbaQ){oMwTxThK!p0*KS`Hw}Xbll1w6TGrq5kr-qR;irR` z+<4Jlsimc*JdM03ts%jxt({44jigjrAQ#sQ%0O>W&Gj>Jc6NR^KJjlZlq@$9m%aD4 zdiBlKz#19OhA__B+}dY=e!Dz*=y>YegieRM{7-b{)APYvU|%V}o$de-;|j0>K$AD0 z%D8aZnq2fRxt^m63IHwU2Z2E^c=gmxN;sC!N8>P7akb=h=cvvv=Q48y4ho&!{5zzL&X)R>93KLGr8GqpKw zLt}|vg{*`0qtrna(&?2XMSAJ3=>Brc@gIcS;+|Pfx5cTPk?XfAN9h|II7IhxTR+^o zMK=zk?_7jOKU*4%Hz$W>RudAiP*QQ>8BNwoDeVDp|X4zf?Cc%G9U2WO31m`{_ z_(jTOfcn$9ddNe|-2c>Hv4_N6I0ewck_A0T(%yh~o}HjJsz){p5-7d`LTrcM6UmJ* zEaS|PDZ%S<1HB$v80G6JqEB~XuH%av#Yx5|a;4_2y_^6)pE;@?GU~A1Up@A`{^?eG zkqC)U_43inNU7W8b9!xo5z$RE{(xuGLy01t70zqMCYxsait~`lZD8zmp1A9K97M{r zn*AG2EZh40sGE_ur4hmE2q>q1GLSzV*tb$KVG|=8f=}z`iz|i=kEjT>bP}Ih-~)D| ze6$eBjqa0NjBL89j51)|8VbEwg}<8--PyP{VAm%Rles7b9JLSDxqpFrD6!T{$A7?0 zaRHNwo5nG}PYfyJ?Ik}p(RC8(MsZFgM-r9_n zOM$Jg`>SvOia_zC+cqDRb0iZ(mnXgs>T|Lm(<|!jZV&~m23}@v71qX94l-Am4)q*) zTpH@})>=7wTVG!w=o*Ab?}M{Bn^*c>&(DMKgQDT*Wt5}#Dj-gG)C1>sHKVtBF0~vr z+#tY%bgzo72)w2<7u!aVfU}&EoJ{dl_;(inZHZ$(1D7&vYM$=M#jff>>?+410EWIF zk8;#tX8t*j^-*_3m$Sb%19xnKZD~ACq`GDe!b<=))@>yiaB3|sT6SrqVfUcb#^Kz@)rEJXIb?t?-3CS-}le?#PDt>o=v!P>WE_c5FaeG-h+iKrmN2)&o zGIQxe{oo~|s!1nKL3dpOjRn38IqRkJX=`SFK=baY66hX3b8cODZc|Z(zZk9Ue`m>% zM*Q8WmEpNJ{%-$^If0PVxG2L+=H2pi3E^q;osVYsb=bShf}j#CfMPD>j?~mLrrVHd zm(3hnTaAM5)^<5Xz5v{Fq74rj!3H-RfU?<M| z*;zL>necY2CE6TGAa5&Rj3T%Vg9qy!ZJUC`ZLSika#1fbs@(SCbQoyokuoUF${K)5;r^c1H)Ll?z%bu&+?6 z@Y3wKTR=%79PliQ$)LBoZ+)n9%F7?>zx!8&(;M7DxKM6LuO=!5ZC#t3X#$GxUoZLS zfV#?`a5EY#z?wa+-f*eptohy7W_#NdCYyw5$7r;8xT3E_2}i2HFHEg0ijIEczTzr02JJ1=+V|FguY!gIFQ3(h6t0u2>z$8hsSROCufGDbPDk&ix?D|&@}4JWpvMt#Uj}V=Cz1fm!XlS(OEE`r z8>CTWpm=sUYm{j@Rw~rs)d>35;N{ZDXTxoGgtn~Ev7f2#$|*!{jJabW1)%n?o4v{$ z_SH7BFSJ;m?p!a*T-FZ(G7|y-w(>RLGts>D1^_2AR^68$+T^jo!?$V!Y|wc2gYkpS z`_4xiuQC1lQ1YgXJ>EF>d4OokzeNy#cRNFLqz%#dB?Ar zpW?HC3VwmznjGBr(*ar%ui#9SecI*Y-skp})pd#Tl!`R_SAc>HNHJck9li6tk!wS_ z7$nWriGV&*-@CrQWSJ4a0vKlBWv){XR}Z0F_Q!+5wMemzGIrt?K_>;BEhxz*}2NWHFG9hBur$&EJ`J-I9Cb zh+TW?k#Z0d1SU@6w{H`uJHz^(>=W7=5~(7QWuIQ1yHrmuDXRXehD90#8VB@VV47V- z>Kh(*8bSemU$pVUnt+tmtJtcCUw>!ur3~d!)8l&+4~)+cy9N3c$&=NBb5y+VINwg9 zTO--@8>0vBTu-9V9g|$`W|ufsig}qxJ*ZX z8X)-r>Q0F(@)3W5b~|0uUasWDQJCMp@2K?&Hqy=6r48=I2b5MGE5y~wXn#-tR3>jDdvZNT`_3FRRP`j3s;H!(prAV0BM5`MX4h?; z{5{`^gF^$dJf_(V`(fckwos-Yb<0Bn$1Q zc6kO3RJ62vfZDpSw)Q^d=U@GXUxwNX<`0DC48{_~&7u*uYsbvTTOyyNLT-NQBge6J zZrnJ5QTQRHC^1&i)|im{jp(-cwL($f|C5v(@0)x(`d_+eM=otpa0ThiH!Cia#t$@453M z2XNL(Fkna7f!Nz~#Bnk%&8Mdz6w+00DHp8SGP&RaZ4C3=oI&r6V!hyz`FP6&!3N1)m#9HiuF6NB-3glj}?0D8xMqT(-=@$-pwxj<#%pH*K~C% zQq(YyF*Ev&@3FJ4;BYKRWNj4#PUX6!#l}PTyo9?+8F>CZE31NItvu+!W}E-LWmObHUiT&PyA@ z8^{4MEgTMq&-wksz-`U0b#?bQUl_8!QBsNsn(qBiLh`?HaFM)^GDSB)@j>^s$dnt? zfCU~TAA7iN2#xvSBkwMca4TGY*f9_<6f#qR<$lX1bJr(l-&P=&U8Pp$#>pAJ6xVV!6wHat>xvNW^Bw2O;j6?%&pNusAEv=-Wl)TnTUJ^#yke3K_Tbkc!Q}Dl0`r* z+QOL_f?arcKPG)vNPaf3`0`4(Vc|0!xL|R)kafhmqOGHSd2P*nu7BQ0v*Z5$0O)DW z>~P6}TtE$t$YUjppRc9kIw%2*QJ2fcaI;}?!_$e^PXg8dm#ZAHeAmRa9&$TUy7dt6$flCBBxzEzlvXI-=y%F=? z7XZU!uDIWz>b7_M0(d=>sc)Le;*elYe!J(ly!s_h(4*Uz?TzOPiH{Gx9EKqfUU1aLBO1I&L+ zLP8fHu=K{CJU%@=ovBZF2Xb?ZLMsB^25z(N*G9vp4M-25q1VvA(i`uCzJHH%adA;Q z0Y(^%wG+~w^T!!4#|xW~4do6vzPNg|%&7PrxZ%R9xtSqSfN3zTyxgS`eS-@q6^o3@ zB^LWcINOeHZsr}mk+;4W$U5h1-!&NxCd1U6aOwonxqr4hi0LX28XyW|tZ^l_?JSkH z$cTS&YbW;48m2QvoDLt@PM3zCP)p`L4E>HmMcG!dekYZW!GWN7(63N{wR&>L^v{_j+^V<&6jp}c< zSRdk3%K=d3A2yBjrZS_UL5yI%KL=2Zd`{aL=4cNXK3-iVAd}Jq2(CLuW|to?>~~^z z+0HK_E}x%hHJQ`*NZbUb`d*rtm`I^=!nFk*_#Ztwl^!=7_0Z*Y=veS~-~uuaDE)5% z(fsx!0Oyil%6=_1>luWv+l0}Gq{6{POS)wYa4?5=79Ac8z>SB7rs>yb>J@-|`em)x zu+2Y>=m@3kEnmkfiKlA4Qu*^16aS|haR1%x7xsV9?05T?fMpQQ_|Ex={e5`Ko0wR; zU(cROHmoO=cue63l>9sVoi$%3D+G*y9TO7qjn`7)bNl~7(I#iZ(( zoD!zw3br0)VQ{zQszcT^b(TGJ)&{f&rbQ)ecB!^I3SBN0w4_!mGfN63D5}<4oHoN-K$ea6^?B-ssX}Uyg|l`qlGYxkzx@=ay~R^yVV9Z~dzgr9GZVSktBUERJ!Gk< zXEnAm@|O`J4=9;M0-`gj$#<4-&BGRXMQIJAs(9ZT%IV5k(+}g8MWhlxRvoIJDI~z2 z+d&Ub{%t%=`ZwdDn0gm1CWd4T4)(T8hR0l!ct6Gnguf5X&JJp}%jSCosqo%*W8iuq z&^MTwA!d0Kc2dxXg8J6CFKW54UDxuOd8D}!g+IG|uN$*1(CKMyPb5OC$pXfCldT5R zh)czD)-C?QXFL4F5cAR4n4=UhR5z@S=+Ezrw`XVNY}t7a+BMH(u0n4ui$Cq9sCccK z17+0#e;#y29HG|``@T#y1KykL`0KhLS}C(gDJ5g#wS^-b715koN`jY z12^gW+js4HT%I)Tn?}2UO;=s~hAI;D@{Z+hCVunH0ASYI0Oz^4(dtgq*6oikUNVNXB>Nexa@{9SWcS1^0QdK-szcXEi} z(G&5M4)wxTEv4kI6Y!Bql;`QRn1-zw{(8s$u3_N8Tl;GW(p6rAO@{kqra%}P%%kBuATe{o8F^kr0*er@?jrPkf|t56wW zPiy@?I|DU9N zlRubXRBNh(g0;FUD=gk#x@bYD!cqZNqpnCBn%C3JDPGG4| z_37?4DmrjZB94&mDMs%r0EK^AjVmkP-QPj%uHlYo404DVRNE^#(_D49&&*?H8rbqiw3suYCa3@#L#i zn&P|c@xjg6b{AW+wm*KmuD@7?o9z9PDXiJhckwm3_m&i|t>nO0qGo$HzjLGR2uxGZNZ^Zj{Zr9a- zqWNe&(zmRsc zyBEY?cGTzYqSlZ&RfLbIb9Qg6IU7nn3CRDp7j)>=XR)H4=KTtbpvC-*j56TZsHk)? z-?aizA&8of;~7jY39{xB1@-(2R)p`1&l>J#0|u)^)si7DaCuiAB~DeiZnfezdiY*L zX_IohC24c|bf#)aZK*zPgjM0zqfztqm96e!?$Qdz0S3!4>u|)*2^VVxpGf3HzQ)bo7>$?2_f;R-n6o zkxu^vGi<|BBI^*ocE_F5Bo<4qW*w=V%VhQ=ET5$+!1h^N-Hq3LdT_i)V;u&vETfI? zooD6yoU=xwg2BG!c`AncXT>PqBgrL9m3ywLs-6|aCqv6(EB?p0(!3de!SCMXcqiTY zRX2>p)g?@r=lK$U#86us2_%ea#_?<2ds*JSduP8gRXZsxL>U;W|8l}Ev7)Yc{8SZ0 z7|tgl$j@BYZe55Y*)$+@wXx(j)=*{N3O@7GWM^tI4r-OqBfj^RxZc~BNg=*U6FBy8 z@XHun7FgHX^6-PSaHn4nCS)utXxB=q1h(UYxfL<9FyTkt-Q9tpx9KgXDRpVOl^hGD zAD_i|E#A!#cKalm{@T`tobnFf=1!IuayY#~wb$xQ3&a~|y>#dt#a{c)P`uLW+PEIj9vYaGZrg11eI{?hH1FijmwT9<%s0=na7O9YR?5h*V zjj4I>(A%#ad!$_`mJlx{&vSTs*yy2;cA*sVjgz=_-8eg3)K4)yU^=4bv#WxtDwi9y zj0k;7M{GB-eNvs|KCp958uz26UHYoo$&KHD#d5ry+3l5GGr3JuOY|x$v4A%RVAgsK z>0ta4h9`ioX5xgN?%Ud8L9i>ShFi9Y1ZzB5$O|8?<=n^d}@(AB%QuS=aA4`U+WkhwsMqG-)?aZ&b6UT4n7wmMTSq~OyO#M?rk%7TDfH!~ zD?#h1>UG$h!&bh^s>(jSt_mvaI8?)c*1q~o!+CGH^Dh23dBwE=(SJVm*cYp9N7+KD zrOzcB6ie9NBKP0>)zUJ9ORa0I$rjg^zSQFmq^WYd*N;A}5nos9EX&NNr4=RBn=3nb zsIT9?kRS1Y2<}mxTco_If%pq=P;a7TcGjf@qUobk`MX^{?j6$aQfTT|vaou<)s;_q zXc(||-gqEi_oj&us1D6Kq1M>TKC_AlfXinrFYn}IecV32VpW%iK%CzBz5QybYn^x~ zQNXLnzcA zw4VUK=A+A88)C<#nZQ{>GLi5vU%sK-Fs!7YYINi`H?37wKs<6w+7?K z_q=ZXD-sw!^-sU$_o{;L!?zghinlCta#bNGB$HYWM zV2Q%BKL2G&ThZdA+2qt|GNYKPV%3B@Ww~sk9Rjd-m&zu zZRN{vcq!r#l#yrFN)qr@3G|;*FCyyZRaBE5M9r#{R|Gp{^h_8D+!^O4Ch!>i@MkC z=_uXp-*L)E@+aH6tYU-AL?NRsmKHN7HGV8MS5`V9ZM!&XHZ1(7`PzPP_F@C(%Zb(N z8HAsy9`an;^3Kn$%j?MbZIdsZf41t~H$S@Tn9KaMZn_TY}FZk z7X5#)FhFZ+2M53NrD?qxcUDY%xc4vn-quT(f+qj&es_oS_4Rd(3_MadsXVWHiO-%Fr|Q2f$UC90aq#%*G9_(mem^Z$tF|8x z3J$Rsl$97v>E_96bk4Rr@MUWCg}NI)78-9aYOWFexBX#qpwU{@l)F1R?^u@`q&?xV zunP09YXxQrt!cW`{3ZK-#@BYox}QIA_bMkal^bLQggejdP{^;@T*CwkrbB&?f#y5h ze-WTF>(4Ze&TuX7IsLOHYHp58e>5=kn89x^T{&$F8g9C5uVg zdapivAhXR%RXtMeuH&nUzL)nUB_k~(_WrHbxmUxo*Lv%*OPYr-WS>!*^785Ii(A;t zngV1qD_yo8ZaC;HC?nGG<7T00?9`~_^Y{MFu(IX*Z(GGNZ{Aho!wJ1>*3MtMc5jI3 z-njk+7d+0){i@l$$p)lovlC9>`VUpj!(5~S*Nphc64;49N7(}A9Mk^9&SAAfD}-8aB=^$ ZZ(992jo0N|EbxFf22WQ%mvv4FO#rwq?D+ry literal 0 HcmV?d00001 From 28109e6fa2b1967c11c651d7649540f9f2dd6f49 Mon Sep 17 00:00:00 2001 From: Nick Sellen Date: Wed, 16 Aug 2017 12:32:23 +0200 Subject: [PATCH 2/2] Clarify foodsaving.world vs foodsaving tool --- user/pages/09.developers/default.md | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/user/pages/09.developers/default.md b/user/pages/09.developers/default.md index a9b7408..147fb40 100644 --- a/user/pages/09.developers/default.md +++ b/user/pages/09.developers/default.md @@ -49,9 +49,9 @@ A Django RESTful API that is the backend for the mobile-first frontend. (note: _originally we built it as a php/Symfony app, but switched to Django later_) -### [foodsaving.world](https://foodsaving.world) +### foodsaving tool -A new website to help foodsaving communities worldwide schedule food pickups. Currently being used by [a team in Gothenburg](https://foodsaving.today/en/blog/2017/04/27/foodsharing-gothenburg-part3), translated into 8+ languages. +A new softwate platform to help foodsaving communities worldwide schedule food pickups. Currently being used by [a team in Gothenburg](https://foodsaving.today/en/blog/2017/04/27/foodsharing-gothenburg-part3), translated into 8+ languages. It's a python + django-rest-framework API backend with an AngularJS frontend built using [Angular Material](https://material.angularjs.org/). @@ -59,13 +59,15 @@ This summer (2017) it's in the [Rails Girls Summer of Code](https://teams.railsg **Code**: [github.com/yunity/foodsaving-frontend](https://github.com/yunity/foodsaving-frontend/) / [github.com/yunity/foodsaving-backend](https://github.com/yunity/foodsaving-backend/)
**Tech**: Python 3 / [Django](https://www.djangoproject.com/) / [Django REST Framework](http://www.django-rest-framework.org/)
-**Get involved**: join _#foodsaving-tool_ channel in [slack](https://slackin.yunity.org/) +**Get involved**: join _#foodsaving-tool_ channel in [slack](https://slackin.yunity.org/)
+**Main deployment**: [foodsaving.world](https://foodsaving.world)
+**Dev deployment**: [dev.foodsaving.world](https://dev.foodsaving.world) ## FAQ ### Why are there multiple projects? -You might wonder why we are building [foodsaving.world](https://foodsaving.world) +You might wonder why we are building the foodsaving tool when [foodsharing.de](https://foodsharing.de) already exists. There are a few reasons why [foodsharing.de](https://foodsharing.de) cannot be used in some cases: @@ -74,23 +76,23 @@ There are a few reasons why [foodsharing.de](https://foodsharing.de) cannot be u * it is not currently open source - we are [working on it](https://gitlab.com/foodsharing-dev/issues0/milestones/2) though :) * the foodsharing organisation does not want legal responsibly for communities outside Germany, Austria, Switzerland -This is where [foodsaving.world](https://foodsaving.world) comes in: +This is where the foodsaving tool comes in: * modern well tested codebase (~98%) * open source * other communities can deploy it themselves (or use our hosted version) * it is new and small and does not have to worry about the issues that come with a much larger organisation -### Why can't foodsharing.de run on the foodsaving.world software? +### Why can't foodsharing.de use the foodsaving tool software? The [foodsharing.de](https://foodsharing.de) users actually use the extra features :) The organisation (of 150+ thousand users, or 25+ thousand more active users) rely on the current operation of the site. -foodsaving.world is not a clone of foodsharing.de, it has some of the same features, but +The foodsaving tool is not a clone of foodsharing.de, it has some of the same features, but will probably never support all the features that foodsharing.de has. -As long as there are users on [foodsharing.de](https://foodsharing.de), the platform is worth maintaining. +As long as [foodsharing.de](https://foodsharing.de) has users it is worth maintaining. ### I thought _yunity_ was a piece of software? @@ -112,4 +114,12 @@ software are part of the yunity network. In practical terms it means using some of the available/shared resources/people: * the [yunity slack](https://slackin.yunity.org) for communication * space and organisation for hackathons -* knowledge and wisdom shared across the projects \ No newline at end of file +* knowledge and wisdom shared across the projects + +### What is foodsaving.world compared to the foodsaving tool? + +The software is called **foodsaving tool** (or **fstool** for short), +the main site that is running the software is [foodsaving.world](https://foodsaving.world) - +this is a deployment that we manage so people can use the software without having to setup a server. + +Self hosting is another option available for people who can manage a server. \ No newline at end of file