From e885c08ea132e562c5f1feda7ed74fea75b00329 Mon Sep 17 00:00:00 2001 From: carljbowman Date: Mon, 16 May 2016 14:59:20 -0700 Subject: [PATCH] For Developers Add landing page for developers --- .../subnavigation/subnavigation.scss | 6 +- src/routes.json | 6 + src/views/developers/developers.jsx | 276 ++++++++++++++++++ src/views/developers/developers.scss | 232 +++++++++++++++ src/views/developers/l10n.json | 1 + static/images/developers/block-sketch.png | Bin 0 -> 16461 bytes static/images/developers/cn.png | Bin 0 -> 5335 bytes static/images/developers/google.png | Bin 0 -> 5812 bytes static/images/developers/intel.png | Bin 0 -> 6325 bytes static/images/developers/lemann.png | Bin 0 -> 6593 bytes static/images/developers/logo_sm.png | Bin 0 -> 7388 bytes static/images/developers/www-sketch.png | Bin 0 -> 8887 bytes 12 files changed, 518 insertions(+), 3 deletions(-) create mode 100644 src/views/developers/developers.jsx create mode 100644 src/views/developers/developers.scss create mode 100644 src/views/developers/l10n.json create mode 100644 static/images/developers/block-sketch.png create mode 100644 static/images/developers/cn.png create mode 100644 static/images/developers/google.png create mode 100644 static/images/developers/intel.png create mode 100644 static/images/developers/lemann.png create mode 100644 static/images/developers/logo_sm.png create mode 100644 static/images/developers/www-sketch.png diff --git a/src/components/subnavigation/subnavigation.scss b/src/components/subnavigation/subnavigation.scss index 76248f1d6..54c201c1c 100644 --- a/src/components/subnavigation/subnavigation.scss +++ b/src/components/subnavigation/subnavigation.scss @@ -15,9 +15,9 @@ li { display: inline-block; margin: 5px; - border: 2px solid $active-gray; + border: 1px solid $active-gray; border-radius: 50px; - padding: .75em 1em; + padding: .75em 1.5em; text-decoration: none; color: $type-white; list-style-type: none; @@ -32,7 +32,7 @@ border: 0 solid transparent; box-shadow: inset 0 0 5px $box-shadow-gray; background-color: $active-dark-gray; - padding: calc(.75em + 2px) calc(1em + 2px); + padding: calc(.75em + 1px) calc(1.5em + 1px); } &.description { diff --git a/src/routes.json b/src/routes.json index 3421b8d24..22c308200 100644 --- a/src/routes.json +++ b/src/routes.json @@ -17,6 +17,12 @@ "view": "components/components", "title": "Components" }, + { + "name": "developers", + "pattern": "^/developers/?$", + "view": "developers/developers", + "title": "Developers" + }, { "name": "hoc", "pattern": "^/hoc/?$", diff --git a/src/views/developers/developers.jsx b/src/views/developers/developers.jsx new file mode 100644 index 000000000..7fdc94323 --- /dev/null +++ b/src/views/developers/developers.jsx @@ -0,0 +1,276 @@ +var React = require('react'); +var render = require('../../lib/render.jsx'); + +var Page = require('../../components/page/www/page.jsx'); +var FlexRow = require('../../components/flex-row/flex-row.jsx'); +var SubNavigation = require('../../components/subnavigation/subnavigation.jsx'); +var TitleBanner = require('../../components/title-banner/title-banner.jsx'); + +require('./developers.scss'); + +var Developers = React.createClass({ + type: 'About', + render: function () { + return ( +
+ +
+

Scratch for Developers

+

+ On this page, you’ll find information about open source projects created and maintained{' '} + by the Scratch Team at MIT, as well{' '} + as our thoughts on best practices for designing learning experiences for children. +

+
+
+ + +
  • + Projects +
  • +
    + +
  • + Principles +
  • +
    + +
  • + Donate +
  • +
    + +
  • + Partners +
  • +
    + +
  • + FAQ +
  • +
    +
    +
    +
    + +
    +
    +

    Projects

    +

    + The following projects are open source and available for any purpose. +

    + +
    +

    Scratch Blocks

    +

    + Scratch Blocks is a new development project for the next generation of{' '} + graphical programming blocks, based on a collaboration between Google and MIT’s{' '} + Scratch Team — building on Google’s{' '} + Blockly technology{' '} + and informed by the Scratch Team’s expertise in developing creative{' '} + learning tools for young people. Scratch Blocks will provide a framework{' '} + for building programming blocks in both vertical (text-based) and horizontal{' '} + (icon-based) formats. You can access the code (currently as a{' '} + developer-preview) and documentation{' '} + here. +

    +

    + This first release includes code for Scratch’s Horizontal Grammar. Looking{' '} + ahead, we plan to release additional code including but not limited to the{' '} + Vertical Grammar (currently used by Scratch), a new Rendering Engine to support{' '} + sprites and graphic effects, and a new Audio Engine to support creation with{' '} + sound and music. +

    +
    + blocks +
    + +
    +

    Scratch WWW

    +

    + Scratch-www is a standalone web client for the Scratch Community, built{' '} + using React and Redux. Access the code and documentation{' '} + here. +

    +
    + + www +
    +
    + +
    +

    Principles

    +

    + We created Scratch to empower young people to think creatively, reason systematically,{' '} + and work collaboratively. We are guided by a set of Learning Principles and{' '} + Design Principles that we hope you will follow as you develop new tools and{' '} + technologies with Scratch Blocks. +

    + + +
    +

    Learning Principles

    +
    +
    Projects
    +
    + People learn best when they are actively working on projects — generating{' '} + new ideas, designing prototypes, making improvements and creating final{' '} + products. +
    +
    Passion
    +
    + When people focus on things they care about, they work longer and harder,{' '} + persist in the face of challenges, and learn more in the process. +
    +
    Peers
    +
    + Learning flourishes as a social activity, with people sharing ideas,{' '} + collaborating on projects, and building on one another's work. +
    +
    Play
    +
    + Learning involves playful experimentation — trying new things, tinkering{' '} + with materials, testing boundaries, taking risks, iterating again and again. +
    +
    +
    +
    + + +
    +

    Design Principles

    +
    +
    Low Floor & Wide Walls
    +
    + In order to encourage a varied and diverse set of interactions, we{' '} + explicitly include elements and features that are easy for kids to{' '} + understand (low floor), but general enough to support diverse uses (wide walls). +
    +
    Make it as Simple as Possible — And Maybe Even Simpler
    +
    + Despite the common drive to add more features to software products, we{' '} + have found that reducing the number of features often improves the user{' '} + experience. What initially seems like a constraint or limitation can foster{' '} + new forms of creativity. +
    +
    Many Paths, Many Styles
    +
    + Many math and science activities have traditionally been biased towards{' '} + specific populations. By paying special attention to creating accessible{' '} + and appealing technologies, we are working to close the gap. +
    +
    Design for Tinkerability
    +
    + We believe that the learning process is inherently iterative. Tinkerers{' '} + start by exploring and experimenting, then revising and refining their{' '} + goals and creations. To support this style of interaction, we design{' '} + our interfacesto encourage quick experimentation and rapid cycles of iteration. +
    +
    +
    +
    +
    + + + +
    +

    Partners

    +

    + The creation and maintenance of this open source code would not be possible without{' '} + generous technical and financial support from our partners: +

    + + + google + intel + cartoon network + lemann foundation + +
    +
    + + +
    +
    +

    FAQ

    + +
    +

    Where can I learn more about Scratch?

    +

    + Scratch is a free programming language and online community where young{' '} + people can create their own interactive stories, games, and animations.{' '} + Scratch is a project of the{' '} + Lifelong Kindergarten{' '} + Group at the MIT Media Lab.{' '} + You can learn more about Scratch{' '} + here. +

    +
    +
    +

    Are there rules to using this code in my application?

    +

    + You may use this code in accordance with the{' '} + Apache 2.0 license + which governs this project. We also strongly encourage you to consider{' '} + the learning and design principles (above, on this page) when building{' '} + creative learning experiences for kids of all ages. +

    +
    +
    +

    + Am I allowed to use the name "Scratch Blocks" in the description of my{' '} + app and other public messaging? +

    +

    + If you wish, you can publicly state that your application is powered by{' '} + Scratch Blocks. If you do so, we would also encourage you to link back to{' '} + code repository. +

    +
    +
    +

    Are you releasing more code and when?

    +

    + We plan to open source additional code relating to the Scratch programming{' '} + language over the next few months. Keep an eye on this page! +

    +
    +
    +

    What’s the difference between Blockly and Scratch Blocks?

    +

    + Scratch Blocks builds upon the Blockly code base, and is specifically{' '} + designed with our principles in mind to support creative learning experiences. +

    +
    +
    +

    I’d like to collaborate. How do I get in touch?

    +

    + You can reach us over on github or{' '} + you can send an email to{' '} + help@scratch.mit.edu.{' '} + We look forward to hearing from you! +

    +
    +
    +
    +
    +
    +
    + ); + } +}); + +render(, document.getElementById('app')); diff --git a/src/views/developers/developers.scss b/src/views/developers/developers.scss new file mode 100644 index 000000000..248114256 --- /dev/null +++ b/src/views/developers/developers.scss @@ -0,0 +1,232 @@ +@import "../../colors"; +@import "../../frameless"; +@import "../../typography"; + +$developer-spot: $ui-aqua; + +#view { + padding: 0; + + .title-banner { + &.masthead { + background-color: $developer-spot; + padding-bottom: 0; + + h1 { + margin: 0 0 2rem 0; + text-align: left; + color: $ui-white; + } + + p { + margin: 0; + width: $cols6; + text-align: left; + color: $ui-white; + + a { + border-bottom: 1px solid $ui-white; + color: $ui-white; + } + } + + .band { + $band-color: hsla(360, 100, 100, .15); + + margin-top: 2rem; + background-color: $band-color; + padding: 1rem 0; + } + + .sub-nav { + text-align: left; + justify-content: flex-start; + + li { + margin: 0 .5rem 0 0; + } + } + } + + &.faq-banner { + margin-bottom: 0; + background-color: $ui-gray; + } + } + + + .flex-row { + &.sidebar-row { + margin: 2rem 0; + justify-content: space-between; + align-items: flex-start; + + .body-copy { + width: $cols8; + } + + .sidebar { + width: $cols3; + } + } + + &.three-col-row { + align-items: flex-start; + justify-content: flex-start; + flex-wrap: wrap; + + .column { + $column-margin: 1rem; + + margin: $column-margin; + width: calc(#{$cols4} - (#{$column-margin} * 2)); + + p { + text-align: left; + } + } + } + } + + section { + margin-bottom: 3rem; + + p { + max-width: $cols8; + } + } + + #projects, + #principles, + #donate { + + h3 { + border-bottom: 1px solid $ui-border; + } + + dl { + dt { + margin-bottom: .25rem; + } + + dd { + margin-bottom: 1.25rem; + margin-left: 0; + } + } + } + + #donate { + border-bottom: 1px solid $ui-border; + padding-bottom: 2rem; + } + + #partners { + text-align: center; + + p { + margin: 0 auto; + margin-bottom: 2rem; + } + + .logos { + justify-content: center; + + .logo { + margin: 10px; + width: $cols2; + } + } + } + + #faq { + border-bottom: 1px solid $ui-border; + padding-bottom: 2rem; + + h3 { + margin-bottom: 2rem; + text-align: center; + } + + p { + color: $type-gray; + } + } + +} + +//4 columns +@media only screen and (max-width: $mobile - 1) { + #view { + text-align: left; + } + + .title-banner { + &.masthead { + padding-bottom: 2rem; + } + + .band { + display: none; + } + } + + .flex-row { + &.sidebar-row { + + .body-copy { + width: 100%; + } + } + } +} + +//6 columns +@media only screen and (min-width: $mobile) and (max-width: $tablet - 1) { + #view { + text-align: left; + } + + .flex-row { + &.sidebar-row { + + .body-copy { + width: 100%; + } + + .sidebar { + margin: 0 auto; + } + } + } +} + +//8 columns +@media only screen and (min-width: $tablet) and (max-width: $desktop - 1) { + #view { + text-align: left; + } + + .flex-row { + &.sidebar-row { + + .body-copy { + width: 100%; + } + + .sidebar { + margin: 0 auto; + } + } + } + + section { + p { + width: 100%; + } + } +} + + + + diff --git a/src/views/developers/l10n.json b/src/views/developers/l10n.json new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/src/views/developers/l10n.json @@ -0,0 +1 @@ +{} diff --git a/static/images/developers/block-sketch.png b/static/images/developers/block-sketch.png new file mode 100644 index 0000000000000000000000000000000000000000..80cf3999661b9f379d875577fae11f2c14ee1fe7 GIT binary patch literal 16461 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 VexiHY1#kzcD{Cp0K6w@JzW@(YTeJWG literal 0 HcmV?d00001 diff --git a/static/images/developers/cn.png b/static/images/developers/cn.png new file mode 100644 index 0000000000000000000000000000000000000000..565c5841273f2d1da7f27b7e826c7f561bcc893c GIT binary patch literal 5335 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 literal 0 HcmV?d00001 diff --git a/static/images/developers/google.png b/static/images/developers/google.png new file mode 100644 index 0000000000000000000000000000000000000000..563d9e6375823b92e90e4cdb63d81d58d04bae5d GIT binary patch literal 5812 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 U=f4+T05FD;zNucBj&s!i06Q&RjQ{`u literal 0 HcmV?d00001 diff --git a/static/images/developers/intel.png b/static/images/developers/intel.png new file mode 100644 index 0000000000000000000000000000000000000000..f01e5fb0e3769b392f3b2da6976302fe0535d514 GIT binary patch literal 6325 zcmbVRc|27A*S9ZI#=dW3?8=NK`)(v_)XT) zl5CNEiJs}Z{hsG}{eI6M&;8@x&pogA`<(YVpL6f)bUsXA4Qir{oJS{-QnJ2J40oK;Y06dahU`8f1(?xTCGn2-hIrezYb91+|oi ztv%k}+)N#X#Xu0hF_1uv51CCtp{Wz-gFtzr@gOAH-NRc8ywThS26?z@f$fyc<;;Cx z=o=nJ!8o){@MT+6uqR5*6|AET(hO85JHVjv2v8u#%iB*qPz(HrUv={Ow;2is{Q<#y zYJvY0Wp8c?f?;uJkP<{$79}q)4^mNs$SbKTDkz-?DagqyLFLq-@^Z3r^6K((>I!n8 zzYZ`t8qU>C-P*wLuUOyOt0la>CN0>-@_^{8s|YkyBgxK7|ybYHXlq8~AZ8kG_`UBG;V_b|+(i6j;wH z=E_|ua6IBwb;7*jGqw3_=LseHK_P$NA4G?VS~q7u-B%1q;4N?zhyje$*Xu8R`E<5v zV^hGbxWYX+xT)gTMsA4E;P~V0m56fhnWl!~XU{G(h&*OH-wOf7Si%`ZIC%6K3fo!q zrQ~8*0B1%1vC-c7myHVcC+@c`Qshq@+4h@eWPIWBD!;ITD?^*seYKmOo@&wm6Tt8n z>36J{zevAh{dQ!V(6dHmt#^%g)wS{w=}Kaqe0?^lzULaBqt(W|1yGNbh(G=?<-#KwJZ@VF(3&mA7 zcUNW4mzuu{d{IhHOr+Awiyg&Z;jdEPN|ImM8lGP~9g_=)RcT)hWfsSSGe(^V3S5(wh zjJSVjpVUQV@P-Ue?l#>mU#Ko>cg?!2zBmiZ&`kt$rMyWrzX`WV3@f{uD2qHuQYX$J zu31#FH{}4j%ULybj;gLQUH*J7aYmNV5N`=rpbYQdSFCR%4K41I#GY){ObT*OUh3&t zo|Q%hpze2r!(6H}wurLnw|(rpf@WZ}WwzC_5ebk&x|KF=zXL0HD9u1#%iUd-`lo3^ zg(nH|y+)`k~+Mue{M2R8b67iiB(uWslID&*Sz3s&uVO z%U(}B7?UsUc!mk|@%MaERECO%(F>2%+$^GsUi{L5Y^dsbo=!S`>`gdkT&j2@o6%jhW=U-AUA7i#hN(J20Y03ekX3D<7{#V!OwZnW(_xb>y~a$ zCla;efzqI>?d_j$?p6<;DusT&{Mlo^v~1LvviR;l; zBs}8KwkKw$_4?nTvQjgPaENf@?g7j@pUS?6?p-7Hc0}x1rW@R$vN<`8HG-S6lQ;wc zwJ@*OWyt7ndt9ri&t^}K+Jl-~CgB15f(oL52y z2B!}?dRoy9;y{K0ab(_)8hzp*hJ(kNv3f?$Hbb5N%L`$VL&;??+SAN?YtLLz;sic=L6Qgs+_zNjTsTfn?MoTJF1jz z{ft}3bB5gx(?vCWUJ5|t7KJ-w)! zd(VL&Cj#z;>xs^$ks?;NZmF)RwwHypj(DspP9ADZ`x*wPOs++d9c*IREF7wb5|k$Dhk=Cvc+&sCD(zeZ2FbXrJ$6&mrRpf^-~O{aW{u@horN-33* zG1e9IwR-uv-0{=NH5aGiw9eh3exmx!>ip{LRL^%#{yOKgn!;=~I_8o6%B%5O;*Mv} zzJz|b5=UJVhoSm7ZEFBe$>%7fWw_Pt5ip*nFQK8jt^?W1{ze4wA?xLBEr2*tQ;4&^S zZ>G@ztQ{qwsK>j@y|M*L7#tHH#T{XD1z~Kv5ALoPn3jNqIC54ScuJXpmvAe|iI(vA zee?IY$$9V#XaUpZGgVoieIo^07_v28j;Z20Et!`?eEn9K{aJVp;MMmwqdC0UhZ|xD%RneL_k50i!~iNW(e{fmXU*uFhIFO2*3< z%RK^IR{fQ+msFIxzYn*Y<8`)Sx0dcvt#z2<)}bcBJz0DK5Zcj)Y&lM)JR8qVjVYZ7 z_pk1Mj<$xMpJdY2FP+Ynz0K1N5k=44zgqKvSvbv9%+YMMU%*!n!fg2YzR71?`KJVQ z@OxUi*nxbd_mv$OhD_X$p`nrVdHjtUFs;N42o7jXOK0+iQ7VqJ<_~+`vOR3t1|Qm9 z4U@A6BF;5=4zDxh-zbQ7FS%O1!P4ey7J1Av z>l+b=Om+|*-hzj4W&O%t9mFL~Zfi>|ZQYsNjI^-PKFwCI&9aCzhE5Q7TP}PNCoSqa z>uT|5jE%pdp_|`(2nf?QNGtmOwvMxr#}2a9T5_9%M|Hx2D}?XG2$bMix9d-c8^2%0 z*X$I(HLRWzSazZ=B;@^=N*xXmW=JF)JK3 zo^QvB$?4oENrmO8ab)g9M&>~ow<&z9`ZDTyR~*zUj7&QG#hmrURv(H6LegdhpA3{= z7#%7cItwssDuv?SX)Y1YqrCTi)@(?A|FC|Ju^U(>>S%C~oB1@+D67wFWyDQ}R>CQ(2yn(WrrAT|CO4e7amLBcLVFD-){FOf)Y`vEB2z5iPqi%8`k`bwBsengtAW z^D-$Of2G^Kq^u5GU6Dh*f_}?GzZ9ks@phVP6{k%vb{5FzHYVL8GSaSaEly8d*O?s! zzVY*jqAiYl)UFHXwt?Sget&!$=?Jmtch6k((ILd$S#8p~arnN*EYbn|{Rvi{TJ2q- z;7`fEdYy*$lguH3M-Q<+?S6>*=(JQ(wgczR58rV;-^5)Yy0c+&41+7z=gx%A*1S=N zxuf+exfVh`+Ib!IBJYl#!9MHSc3wZ=O*Z-#uoKWrNVbN*l@EDQ&>p4|bd=SGyD_HT zv+q{`%NY}Qvj2Gq#Q4yNdUV|0jM&B9h;{fF2r%1<+z@y1qLG1Ui+@1h&b&_l!*Ghe zHp{vb2d|`YkBOeWITo{fd@*TVXvd@a@VuNPccWm?<(jLq1$9=(d!{ch9* zMIBL@zIrP75#jVnFVa{$4^Ovn0yT(QULJA7#l2a-kHam*>`)h_SK+-91TR#rWF0pp z;C(26bZ-$~;1)W>J$ALlA!w%+g{SvY!W;FcfhtG|m5~O$xtjJb)Ki6~f$P0drf*k- zZaydoqdKDSkV;~f58+*(0&V)n#S}ba0!*vioe1-?Jyv}MxDp;Vc+IEr{o)#D_zq;# zm*qf8u9@ovmZs`>a4@MNYmBSc+LEdy5fzg5NN{NZv}pxD;%W>lCP4#dQUTEiIrQCO z+^ZU>rK69$13?Et!Q71-sH7A7tc;E~XMH<5hUH$QTPW;lm5`Px&_;lZfZliMH)Ok`(&kI+M&MBIYpGb} zFzZuZ-&?+}M!ttv)g?52gu>hnYA}7mVi`jN~EFd0mG)?)Zfm zz>G>d{Yp3@rfOl;V@+7_V=d4=Uik|mR=Kn~s3qpjEEPiU_N4=zJ?0;cAJ98*OpdZ= zOajjj^E&6&xrolv6g$N2-$tjGEFj8J%^HdRJ~v{wmBs`=3O=pL^B2tMXdr6Yy|;GP z*^hfVxU8=xFR8@Vx@M9GNf_>*$4@jkKVD3j=3e}eS*0b&ys%4kwj4^+#wf!My0f^H z8(uc#Ao2ME$+Vws+)Kam?ZC>Et_;2E*PNBgHIjf zN?ysYd{)Bm{;kGPExKd4Lr-Xr6*yDqwiB6zl2lnTX`SS@9WvJfTfye>n9R;~xzo#| zi=QU+Uy?fk_;ME<{&b;xmO9M-twG+0Q(w}evCIc|mas3ad3+;44Lxdb_YQ3tM|DZ-@$c?XgFu$>q$7uR|fKPe?Fo z`mJ`hbgf^U{9}stotJ`>C(y#fZCZNL{mIy7BX+884$p;H(Qxx|*6(FwzhJvXUMrib zsydI7N*v}ka}mJFcUVQ2bM>wJ1Z3ASD|ISV&fAc<)MB^>9Q&@$K5Z4X>O<|7@JMDU z70Iq)ey--tX1>*@y|bLHL-CA9c1c9a+vgL;*=aPqe@qQg7JwDOEKL+uw95UuWcc0f^H z-?M`DFSuA3KTX0+yNK?V6T9lkNgT;Eu@0VL3CA5;PA9zab-eoS~I4 zk>do~q|&{kPjUYuLz1jAZqm)q4o7YSEXFo`MahWb`yj;I5ten&oeXBj87);aYf3f* zldV<9+d!97T}${pl|vnnegF0CT~HTqJ@j5!qE%Zzb$=OzquG%`!*p8aG8@3`OMwaK zt>P)qmTxBRp_pGSnvOvYf>yamUJ zr_T9Zl3dqT0tl&-f}k(DLb_Ik?P3q?y3@m)o#q$rsc^aHrNDm*&!?AW$K=TGy??^| zx)?O|>k)F*(*N#Z%OGcnM4TmDKaw)!R$4|*Lyi5?4?HQZ=htJKK(>5u8Bj7&_TE-8 zBrMp@!#LiTvW>qy^0}BXuj_}0xBMiVzfoK(ySvmuI*oo;{B3(avy-3AqHMf2lI6tw ziYDlFA7oNlWCIg9eAy}u!`CJQFne)!j1s74uMxG>Rr%Fc$!y)qk#^Vb`n#;lT)lQG zoN3o@=9Kn{F{++oIUM(P9bZ$Ccc5pbJ(jw`CFV_nBJ>39At*8EodV_QWldqDShV2| z9#77*HS?*br@z#^IxBW*IJ|toX?!5N%QTY8M!Nd@rHd8p_~7YEs;W_kb)OR*8Blv9 zaaw6|CcBh6{CT4=hRDwFHCsmPpgH~YcE^tvq)Dr%K-9&NMW&+w##kL%3E&ET1d+kG zo1~IZxS^8v(*xW(D*nz+9ewFa*T&9lDX&&Tgu&Ngfh)pUSh6&9nMkry^RzBZMKS!OkaPqI67zs%PtS7I|L|c$*4_WY1k1U-5V}Q0}eXr6NJ0<2g&q+^P(XTsP!dY$O;7}+7eNx5RFS6AkpL=+ z2%#70iZlfTL^^@H==r{Lf4_Uq-9Iw#%+5UX%)GP7?k48?HEkw(9(oW6#H6dEX$%5U zZ~^NYS{mTf@QP#wAh>aeTeuroN1UIn7Yd~2fVD$`b=_^9P{t@*hXBt`lp+X3DTFq; zg}a3`khjOWi`$;~i2J*H0MQ_jqKdzVt-UJ>2ev~wp)pGQYp+`Q!Dt61eluw#6zQRX zaz^U}dZBIvUNf-|bhU>&@T(|;75(J_0CyD57VPithVhp7SK|MTD-Wzs%n*L?Zx@`a z68|4kw~*Jt8dxtBSXx|0%pL}Vfo0+1FljkS329NV1QaF>fx;m$s2CI`4};1}K*9ey z_MFgRO( zF^u=6zY#Q1-u7N-4;&hc0iPh++F^ZgO8fxRKP9+(`~!>e{#ToThC%#oJs>b~=t)U` zJ0g+)zpK0ZKi=LrW7NO-{zqVMlK>AC#2Dp`_3^R?HqPjBo#_}w+I5YpBjjX5z2|BgZ;<#jRMI9rT8N>@{fAHWeuqaEb6q%;t6 zYBHKINlkSa3?ZW~ttF=>DJQ1|SBFa@ps>GVHL>JECkxeM{ShuonJD)+sEC;Ocz1Q^=S%Cfux1u-{I2IXFN{iqOAS03)fh*YBG)b^ z6Rkl@N5{v_^Zw_&jJmZu$=ubj-@NkI-87qUIo9esk#6KMiygNlHfx^Sh%Z-zcGLOXr>>UJe zxB)>*jH0DPHV#(T3>ePvu~ zP~Z>fKftWq>8VGj5R|lxxQt9{WTBZb4?vRjl%&*^5RpG-W|FD4&585%nz;`hd|`3j z1P*SXyO8YjKNH)4LGqETQpN2r7DDKC*Vs;USbg4Djmx$DSC8~iFa!-PxO9=*aVKm^EL@T3UAaZMtmYHYOngAAad;ar?R{vguI7tuKi|szR&shv zUyF9aE93J|QPIdFij0k9w|<%1*>#YLYXHPbXyyzRkm78rS7>S^2Llk#7|xyUE^`wY zVGedcjTTHX^$E_fqoAVU2_MNi5)G`1T#GqA1yr1?SM;-#sF=a}*iRy=LPr;vggf)4 zacvF-QxyiRzqJ_Wpn~;1)|N7(-vbbYe<@aq(OMdUM2eyVt9J@-(2ykK%dGt_gt+*gi`+)<<>LX7Y z3t)U|-u>ROivI-qQmNL2r{MtfA<(@g@x;h&&ihcd?2yzWyaVG$0$70=R`JOBrmCSTZT1M`h}1A!`afAR_2{K)0yywujE(eTyP&DwwQr-%+`xEpcw{ql%kz2eW2R3dPz;=DRfKpExXH55%xVPx zaaz-6M<%()`oJk+=0dodO&)I~_Bv#Mf{#w8Hs~S?hgj>&`cbLvivAT>AGOA}UFxLb z4ZaP-Ro0JRIhem}0|CvMHSHI4d|It+wl$Q}wnOh19a}@#IFy!N1*U2fl@%iGqE1gWTBT;RLdIG7V@uwQGF2!)lnO;*Ci?{oM4rIvKqunbea51JO}O3Vd{>jVWWXR^EMX%i&h+Nlacd zZ`G@DjM3X+e4Czu&!yG~kv{&G}N z_0PhlXBU}cF71X^XH51MypHw)CyH$B93pNZ9nONGQptH-!{-L_?wI*(S9m1_*-W zpiVzyl7p8+>SR>Gn(R1Yey)$0+#Or7EfF;lCCG*>+$ZPYPmeF zQ&y^Xvtkk1v~@?(*a9m|X57haTZwH0Lun0m+8q%)M$VJn%G2#nZ?Y%R8ZgJC`afX! z5X{L3k6TQid-S+sMdriIvd`0rhf1HXBt_?7PI*(Dx(7tZ|HZ4cZm%Jcs9R^x9I!+n zE%SXt8;>3l1;ryT1vMVCa#0m~Mhwm%wCbuyJ!BY&3O1=Ow|SzUP75;C1r^rxdY=4Vkpp?NP!EH+pxiQSuM75&=q!m5)rC(Kv zsr=j*nQr8SS5NV!=wU{STEZKc~scfzm}er2JJq zcSo<}dAESe>4ORHW_Z{wXKQuem{D4a@Y_F<+savpDw9V6*y39*(}WI!*vpqq(}O({ zUyMZ0MW*_X3|JRGX5rdZ+%ck>-xUFkE)1$t;v z5`E%hvVQ!U)TiF+MA_RM&(w0O@@D;(~d+h6~=Lr`=7R<$I z0y?gm#^$#(ZS0)3n4VCYF}0$!sGkcGc9_4AzF4so?8UV#sdaWPV9+gie|=&js4<#R z1fKX24e8o6!dNou1oTZUn?;C2GT(2pGD0av-j-GKdrEr%|3q7Qo4Fk~m}*UX#=rg!0u>Z^qV zw)YRVD@QoUHxi{4@?Vz>Y6KO_3jg{n7PtNGtNR(!;oD9I^mr|{i{`kIK@D?Mw;@gvcKOR(W*we92#~{sG_=}L5 z5Irr+qhU9uu7bz~-;cYPP`4Q;DL)};uBW+cpWfmsuqw99NoS1?B3lzV;R?#*BTcjPseF?OxHDC)O*kik z4vVWht!ei>C@nPL8q__cXMT*Q@_dQl)T0Y5hx*$hPV3@UWx_unEm>Me<3&d2csJMB zYMg!Uwu*`^Ut9A0K{fM^ph@0z`QqEXz|BgOE0KYBB@FHv?i3Om-C4MFOs|zkYSlVw z(}X?tp8U=Y^M@^}Ww|oX9`JP}yMA+Nv7E1s3;YBg&vD6BQdtbnozK!%QssqaB;kYNaqvkwrAV&$0RdP zTQV<3XEm1~X7kZ!q6kWk(n&JCJHuIu75#NhbMrVd)LU8lNlV2->ZnIgoNw6y`Idez z*ZDBL_)V&v;W;MfNx|`)_Z6d-ONj5>?Z-9t63n?S5T<4KpQq(8%Di8vMqp9ep{b7> zoR$I)%C&EJde-%HZr*av9V*>C6k6nhJ3%Ca#t2#pS_hTU@7{4|ZW5(FU|rI1TH8Tm zLGT>I=#(FeBLy_oig_F7%l5W=SJke&&+%0u4&S&9(&VnC>o5+j2E}A=iehJZ3wNmZ zX8RjYo9F1)oT=I2IGd`B?Ncr{alv|j3MW_1?HS2XPD%-Ctdn%&ZM42bi+oLT?AC5_cm_SrQ zB3^CA$HL@mP7-wWthBWGDn-uu7<*Q>oQ-7XtS{*ZX%?nF3%(jZ_?pvpc((SenQM&s zqlr=VgS_`u4fCEanku9Nox19sdc;zO!(DO_~PHz<^#bsyaY;d}#(U;6;y9M0T zSNQ0bMR@;1@w0TpxdBfoo2r88SEmGTzM)!@Pk*C~z?lt7{+W;XZw}Wudm$G1?Tg<+ zFU5TBPWpwrQ-NowpBo78OdyHdj1(X7Zm;Lg9VO=OQy%xcY&!cR46oBy-;R*Z(kEAB zy~5re4^IPrLi=cQm~|NmQTdMhIUEcpx>T9@Q8I~443;u877by~YF4VE{klJR5e-2qg zV%(Id$m4k!w-%`ZRnhN2rnzt0V)@G>I~I7&>} z|2p7wXzgF2>XPhDG&7jE-5-h+IMj7ce4fkC*UtfBs!)+%^p+;6>Ss){--&g!ckMB} z?Vzv~9j`yC@Ut&NWj(|^Me_!$Z%^lyFYxO(*u8$DMd~ztacV7Od(UUoJ1R&4oeL7f z=9SUy2=7N6uJg4^&`9NmXLI(U>6gS`yGr<-jgGyJoYzZSB!~xj=?jPl>J4v|Qx6qu z?s3r1rbYA~>V-E%6E!?_9srBNy_VNg5pAlA?WpIYmc}*DKS9O5*cKOQo?%#h0#1DX z^|*NMYt6M(yc+(qoUoqZXiv+`P9jsMxu&p-c~SpoU#8VBmvPg?Re4{@8=9{w)H}FG z?e!`V)wvK+miJ_rxmRtQce2MiYAA!DeYy#8cqIO>V7KP(XYMn0`T4a8XLbY-kwF5B z-W&>kGg2Sw<^v>gjQdKR1S#~OW=AjWs;$K6hW(rqyrT+jG#R(K(DiGH+?KNDlQvH# zVrS;m1E02DG%~%AzBVE>!!zBk-^&a<#7FoiOGRoo3>Cb2*KV}-{%mkh)hz8%9XTZ= zL0z!0?Chc7Uz{^l&N#0;3`cAvWNlxP^GUMf%qIRJUXd`gm(AfjyI?SWC%KJ-S{@tU zez_-uzS{=F3A}9RSa%L0vRUhX6fA8OcAMaXjhYCBdGSf)Ggcpx?46U<)aWLrZl$zGFSe@xxtxRvZ9m3Wtj z@fXL+mz$DvlR~<-yfsI?Wz)e;mvENlD;qc|Y-)q#_{iPH9i-(@NQL<7Ok~2Pc(c!( znl^chm%{f@@%D3;N~HGrazX2^%qIl}x4+tQbO>(kwSTpF@N=+VGa~2S0(+5?>KdY! z%ja7TMmkc(pI!4Rrwg39$Tb@r-$eY75OjGkt+6r>o$A-pjIkR|82GVj+M3SodtM>Z z!JRLDdN@zc=Py^!eOHYE3m=nx3g4B$7O%F!{w>9H@5&M9u;vk*+2(7B2b~EZRdzZM z3-GrJ70roIwE_Jt!YO`hfB;T`{)qqNXcO?|n3@YTT6{%lGUkCg2sm^R*EB2DZ6f{$ Do`?-u literal 0 HcmV?d00001 diff --git a/static/images/developers/logo_sm.png b/static/images/developers/logo_sm.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4e7353a9f25dc8e5a7b511955eb5f5ad95a640 GIT binary patch literal 7388 zcmV<293$h2P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 Wn6lN;&I