<div dir="ltr"><div class="markdown-here-wrapper" style=""><p style="margin:0px 0px 1.2em!important">I’m so sorry for the late reply, because I’m fighing for a deadline for a paper job.</p>
<h1 id="netjson-project-proposal" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.6em;border-bottom:1px solid rgb(221,221,221)">NetJSON project proposal</h1>
<h2 id="about-me" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.4em;border-bottom:1px solid rgb(238,238,238)">About me</h2>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">Name: Xiang Gao (高翔)</li>
<li style="margin:0.5em 0px">Email: <a href="mailto:geekplux@gmail.com">geekplux@gmail.com</a></li>
<li style="margin:0.5em 0px">Blog: <a href="http://geekplux.com/">http://geekplux.com/</a></li>
<li style="margin:0.5em 0px">GitHub: <a href="https://github.com/geekplux">https://github.com/geekplux</a></li>
<li style="margin:0.5em 0px">Twitter: <a href="https://twitter.com/geekplux">https://twitter.com/geekplux</a></li>
<li style="margin:0.5em 0px">LinkedIn: <a href="https://www.linkedin.com/in/geekplux/">https://www.linkedin.com/in/geekplux/</a></li>
<li style="margin:0.5em 0px">Country: China</li>
</ul>
<p style="margin:0px 0px 1.2em!important">Please click on the links above to find more information about me.</p>
<p style="margin:0px 0px 1.2em!important"><em>Who are you? What’s the focus of your studies? What makes you the best person to work on this project?</em></p>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">I’m a graduate student studying in Hangzhou Normal university, and graduated from Qiongzhou university in China.</li>
<li style="margin:0.5em 0px">I’m a front-end developer with more than one-year working experience. But now I am interested in the Data Visualization and already made several visualization projects of network structure. Some demos using D3 are listed on my GitHub, I can send you more code fragments if you need.</li>
<li style="margin:0.5em 0px">I use JS and a few Python ordinarily. I’ve used the main trend frameworks like Vue, React and Angular1.x, and recently I usually use D3 to do a visualization work.</li>
</ul>
<h2 id="experiences-in-free-open-source-software" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.4em;border-bottom:1px solid rgb(238,238,238)">Experiences in Free Open Source Software</h2>
<p style="margin:0px 0px 1.2em!important"><em>What free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.</em></p>
<p style="margin:0px 0px 1.2em!important">If you go to <a href="https://opensourcecontributo.rs/user/geekplux">https://opensourcecontributo.rs/user/geekplux</a>, you can see my most contributions on GitHub which focused on Front-End and used JavaScript. Some contribution like <a href="https://github.com/CodeFalling/hexo-renderer-org/commits?author=geekplux">https://github.com/CodeFalling/hexo-renderer-org/commits?author=geekplux</a> is not find in this page.</p>
<h2 id="project-proposal" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.4em;border-bottom:1px solid rgb(238,238,238)">Project Proposal</h2>
<p style="margin:0px 0px 1.2em!important">Thanks for your previous letters, I’ve understood your goal.</p>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">Project Title: NetJSON-Vis</li>
<li style="margin:0.5em 0px">Possible Mentor: Nemesis</li>
</ul>
<h3 id="description" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">Description</h3>
<blockquote style="margin:1.2em 0px;border-left:4px solid rgb(221,221,221);padding:0px 1em;color:rgb(119,119,119);quotes:none">
<p style="margin:0px 0px 1.2em!important">netjsongraph.js has attracted quite some interest from around the world, but I couldn’t dedicate much time to it recently. It is also lacking automated tests and a modern build process. Probably it would be better to develop it using ES6 (which have some kind of built-in templating feature) and transpile it with babel.js.</p>
<p style="margin:0px 0px 1.2em!important">Our goals should be the following:</p>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">make it faster with large numbers</li>
<li style="margin:0.5em 0px">make it more mobile friendly</li>
<li style="margin:0.5em 0px">use modern tools that are familiar to JS developers, so they can contribute more easily</li>
<li style="margin:0.5em 0px">add automated tests so we can be more confident of introducing changes</li>
<li style="margin:0.5em 0px">get rid of complex features</li>
<li style="margin:0.5em 0px">make it easy to extend, so users can experiment and build their own derivatives</li>
<li style="margin:0.5em 0px">make it easy to redraw/update the graph as new data comes in, at least at the library level we should support this</li>
</ul>
</blockquote>
<p style="margin:0px 0px 1.2em!important">I recommend to use the <a href="http://sigmajs.org/">http://sigmajs.org/</a> . If the performance is bottleneck, We can use canvas or WebGL directly to draw a graph.</p>
<h3 id="tasks-and-schedule" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">Tasks and Schedule</h3>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px">initial work: (create a new repo?) build a project with yarn, Webpack and Babel. <em>1~2 days</em></li>
<li style="margin:0.5em 0px">draw a demo graph using canvas or WebGL. <em>1 week</em></li>
<li style="margin:0.5em 0px">make a example page to show visualization results. <em>1~2days</em></li>
<li style="margin:0.5em 0px">add test(using Ava and XO) and CI. <em>1~2days</em></li>
<li style="margin:0.5em 0px">discuss and design visualization view <em>1 week</em></li>
<li style="margin:0.5em 0px">visualization implemention. <em>6 weeks</em></li>
<li style="margin:0.5em 0px">beautify the visualization. <em>1 weeks</em></li>
<li style="margin:0.5em 0px">publish to npm. <em>1 day</em></li>
<li style="margin:0.5em 0px">improve visualization and test. <em>2 weeks</em></li>
<li style="margin:0.5em 0px">design interface for plugin <em>1 week</em></li>
</ul>
<p style="margin:0px 0px 1.2em!important">My estimate of time is not accurate and it might be a bit short.</p>
<p style="margin:0px 0px 1.2em!important">I think our implemention is data-driven, so we should design a data store for graph generation. When the data store update, the graph will update, too.</p>
<h2 id="my-availability" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.4em;border-bottom:1px solid rgb(238,238,238)">My Availability</h2>
<ul style="margin:1.2em 0px;padding-left:2em">
<li style="margin:0.5em 0px"><em>school-related activities</em></li>
</ul>
<p style="margin:0px 0px 1.2em!important">Yes. Maybe I should write some code to assist the Phd students to complete their paper. But I don’t have a full- or part-time job or internship planned for this summer. Because to go to find a visualization job is difficult :)</p>
<p style="margin:0px 0px 1.2em!important">I might have at least 20 hours every week.</p>
<h2 id="after-gsoc" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.4em;border-bottom:1px solid rgb(238,238,238)">After GSoC</h2>
<p style="margin:0px 0px 1.2em!important"><em>Do you have plans to continue with your project within the freifunk community after GSoC?</em></p>
<p style="margin:0px 0px 1.2em!important">It sounds great, I’m love to post a PR, so It’s exciting for me to be a long-time maintainer for NetJSON.</p>
<p style="margin:0px 0px 1.2em!important">Thanks again.</p>
<p style="margin:0px 0px 1.2em!important">Xiang</p>
<div title="MDH:PGRpdj5JJ20gc28gc29ycnkgZm9yIHRoZSBsYXRlIHJlcGx5LCBiZWNhdXNlIEknbSBmaWdoaW5n
IGZvciBhIGRlYWRsaW5lIGZvciBhIHBhcGVyIGpvYi48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2
PiMgTmV0SlNPTiBwcm9qZWN0IHByb3Bvc2FsPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4jIyBB
Ym91dCBtZTwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+LSBOYW1lOiBYaWFuZyBHYW8gKOmrmOe/
lCk8L2Rpdj48ZGl2Pi0gRW1haWw6IGdlZWtwbHV4QGdtYWlsLmNvbTwvZGl2PjxkaXY+LSBCbG9n
OiBodHRwOi8vZ2Vla3BsdXguY29tLzwvZGl2PjxkaXY+LSBHaXRIdWI6IGh0dHBzOi8vZ2l0aHVi
LmNvbS9nZWVrcGx1eDwvZGl2PjxkaXY+LSBUd2l0dGVyOiBodHRwczovL3R3aXR0ZXIuY29tL2dl
ZWtwbHV4PC9kaXY+PGRpdj4tIExpbmtlZEluOiBodHRwczovL3d3dy5saW5rZWRpbi5jb20vaW4v
Z2Vla3BsdXgvPC9kaXY+PGRpdj4tIENvdW50cnk6IENoaW5hPC9kaXY+PGRpdj48YnI+PC9kaXY+
PGRpdj5QbGVhc2UgY2xpY2sgb24gdGhlIGxpbmtzIGFib3ZlIHRvIGZpbmQgbW9yZSBpbmZvcm1h
dGlvbiBhYm91dCBtZS48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PipXaG8gYXJlIHlvdT8gV2hh
dCdzIHRoZSBmb2N1cyBvZiB5b3VyIHN0dWRpZXM/IFdoYXQgbWFrZXMgeW91IHRoZSBiZXN0IHBl
cnNvbiB0byB3b3JrIG9uIHRoaXMgcHJvamVjdD8qPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4t
IEknbSBhIGdyYWR1YXRlIHN0dWRlbnQgc3R1ZHlpbmcgaW4gSGFuZ3pob3UgTm9ybWFsIHVuaXZl
cnNpdHksIGFuZCBncmFkdWF0ZWQgZnJvbSBRaW9uZ3pob3UgdW5pdmVyc2l0eSBpbiBDaGluYS48
L2Rpdj48ZGl2Pi0gSSdtIGEgZnJvbnQtZW5kIGRldmVsb3BlciB3aXRoIG1vcmUgdGhhbiBvbmUt
eWVhciB3b3JraW5nIGV4cGVyaWVuY2UuIEJ1dCBub3cgSSBhbSBpbnRlcmVzdGVkIGluIHRoZSBE
YXRhIFZpc3VhbGl6YXRpb24gYW5kIGFscmVhZHkgbWFkZSBzZXZlcmFsIHZpc3VhbGl6YXRpb24g
cHJvamVjdHMgb2YgbmV0d29yayBzdHJ1Y3R1cmUuIFNvbWUgZGVtb3MgdXNpbmcgRDMgYXJlIGxp
c3RlZCBvbiBteSBHaXRIdWIsIEkgY2FuIHNlbmQgeW91IG1vcmUgY29kZSBmcmFnbWVudHMgaWYg
eW91IG5lZWQuPC9kaXY+PGRpdj4tIEkgdXNlIEpTIGFuZCBhIGZldyBQeXRob24gb3JkaW5hcmls
eS4gSSd2ZSB1c2VkIHRoZSBtYWluIHRyZW5kIGZyYW1ld29ya3MgbGlrZSBWdWUsIFJlYWN0IGFu
ZCBBbmd1bGFyMS54LCBhbmQgcmVjZW50bHkgSSB1c3VhbGx5IHVzZSBEMyB0byBkbyBhIHZpc3Vh
bGl6YXRpb24gd29yay48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiMjIEV4cGVyaWVuY2VzIGlu
IEZyZWUgT3BlbiBTb3VyY2UgU29mdHdhcmU8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PipXaGF0
IGZyZWUgYW5kL29yIG9wZW4gc291cmNlIHByb2plY3RzIGhhdmUgeW91IHBhcnRpY2lwYXRlZCBp
bj8gUGxlYXNlIGRlc2NyaWJlIHlvdXIgY29udHJpYnV0aW9ucywgcHJvdmlkZSB1cyBsaW5rcyB0
byB5b3VyIGZlYXR1cmVzIGFuZCBjb21taXRzLio8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pklm
IHlvdSBnbyB0byBodHRwczovL29wZW5zb3VyY2Vjb250cmlidXRvLnJzL3VzZXIvZ2Vla3BsdXgs
IHlvdSBjYW4gc2VlIG15IG1vc3QgY29udHJpYnV0aW9ucyBvbiBHaXRIdWIgd2hpY2ggZm9jdXNl
ZCBvbiBGcm9udC1FbmQgYW5kIHVzZWQgSmF2YVNjcmlwdC4gU29tZSBjb250cmlidXRpb24gbGlr
ZSBodHRwczovL2dpdGh1Yi5jb20vQ29kZUZhbGxpbmcvaGV4by1yZW5kZXJlci1vcmcvY29tbWl0
cz9hdXRob3I9Z2Vla3BsdXggaXMgbm90IGZpbmQgaW4gdGhpcyBwYWdlLjwvZGl2PjxkaXY+PGJy
PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+IyMgUHJvamVjdCBQcm9wb3NhbDwvZGl2PjxkaXY+
PGJyPjwvZGl2PjxkaXY+VGhhbmtzIGZvciB5b3VyIHByZXZpb3VzIGxldHRlcnMsIEkndmUgdW5k
ZXJzdG9vZCB5b3VyIGdvYWwuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4tIFByb2plY3QgVGl0
bGU6IE5ldEpTT04tVmlzPC9kaXY+PGRpdj4tIFBvc3NpYmxlIE1lbnRvcjogTmVtZXNpczwvZGl2
PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+IyMjIERlc2NyaXB0aW9uPC9kaXY+
PGRpdj48YnI+PC9kaXY+PGRpdj4mZ3Q7IG5ldGpzb25ncmFwaC5qcyBoYXMgYXR0cmFjdGVkIHF1
aXRlIHNvbWUgaW50ZXJlc3QgZnJvbSBhcm91bmQgdGhlIHdvcmxkLCBidXQgSSBjb3VsZG4ndCBk
ZWRpY2F0ZSBtdWNoIHRpbWUgdG8gaXQgcmVjZW50bHkuIEl0IGlzIGFsc28gbGFja2luZyBhdXRv
bWF0ZWQgdGVzdHMgYW5kIGEgbW9kZXJuIGJ1aWxkIHByb2Nlc3MuIFByb2JhYmx5IGl0IHdvdWxk
IGJlIGJldHRlciB0byBkZXZlbG9wIGl0IHVzaW5nIEVTNiAod2hpY2ggaGF2ZSBzb21lIGtpbmQg
b2YgYnVpbHQtaW4gdGVtcGxhdGluZyBmZWF0dXJlKSBhbmQgdHJhbnNwaWxlIGl0IHdpdGggYmFi
ZWwuanMuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4mZ3Q7IE91ciBnb2FscyBzaG91bGQgYmUg
dGhlIGZvbGxvd2luZzo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiZndDsgKiBtYWtlIGl0IGZh
c3RlciB3aXRoIGxhcmdlIG51bWJlcnM8L2Rpdj48ZGl2PiZndDsgKiBtYWtlIGl0IG1vcmUgbW9i
aWxlIGZyaWVuZGx5PC9kaXY+PGRpdj4mZ3Q7ICogdXNlIG1vZGVybiB0b29scyB0aGF0IGFyZSBm
YW1pbGlhciB0byBKUyBkZXZlbG9wZXJzLCBzbyB0aGV5IGNhbiBjb250cmlidXRlIG1vcmUgZWFz
aWx5PC9kaXY+PGRpdj4mZ3Q7ICogYWRkIGF1dG9tYXRlZCB0ZXN0cyBzbyB3ZSBjYW4gYmUgbW9y
ZSBjb25maWRlbnQgb2YgaW50cm9kdWNpbmcgY2hhbmdlczwvZGl2PjxkaXY+Jmd0OyAqIGdldCBy
aWQgb2YgY29tcGxleCBmZWF0dXJlczwvZGl2PjxkaXY+Jmd0OyAqIG1ha2UgaXQgZWFzeSB0byBl
eHRlbmQsIHNvIHVzZXJzIGNhbiBleHBlcmltZW50IGFuZCBidWlsZCB0aGVpciBvd24gZGVyaXZh
dGl2ZXM8L2Rpdj48ZGl2PiZndDsgKiBtYWtlIGl0IGVhc3kgdG8gcmVkcmF3L3VwZGF0ZSB0aGUg
Z3JhcGggYXMgbmV3IGRhdGEgY29tZXMgaW4sIGF0IGxlYXN0IGF0IHRoZSBsaWJyYXJ5IGxldmVs
IHdlIHNob3VsZCBzdXBwb3J0IHRoaXM8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PkkgcmVjb21t
ZW5kIHRvIHVzZSB0aGUgaHR0cDovL3NpZ21hanMub3JnLyAuIElmIHRoZSBwZXJmb3JtYW5jZSBp
cyBib3R0bGVuZWNrLCBXZSBjYW4gdXNlIGNhbnZhcyBvciBXZWJHTCBkaXJlY3RseSB0byBkcmF3
IGEgZ3JhcGguPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4jIyMgVGFz
a3MgYW5kIFNjaGVkdWxlPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4tIGluaXRpYWwgd29yazog
KGNyZWF0ZSBhIG5ldyByZXBvPykgYnVpbGQgYSBwcm9qZWN0IHdpdGggeWFybiwgV2VicGFjayBh
bmQgQmFiZWwuICZuYnNwOyoxfjIgZGF5cyo8L2Rpdj48ZGl2Pi0gZHJhdyBhIGRlbW8gZ3JhcGgg
dXNpbmcgY2FudmFzIG9yIFdlYkdMLiAmbmJzcDsqMSB3ZWVrKjwvZGl2PjxkaXY+LSBtYWtlIGEg
ZXhhbXBsZSBwYWdlIHRvIHNob3cgdmlzdWFsaXphdGlvbiByZXN1bHRzLiAqMX4yZGF5cyo8L2Rp
dj48ZGl2Pi0gYWRkIHRlc3QodXNpbmcgQXZhIGFuZCBYTykgYW5kIENJLiAmbmJzcDsqMX4yZGF5
cyo8L2Rpdj48ZGl2Pi0gZGlzY3VzcyBhbmQgZGVzaWduIHZpc3VhbGl6YXRpb24gdmlldyAmbmJz
cDsqMSB3ZWVrKjwvZGl2PjxkaXY+LSB2aXN1YWxpemF0aW9uIGltcGxlbWVudGlvbi4gJm5ic3A7
KjYgd2Vla3MqPC9kaXY+PGRpdj4tIGJlYXV0aWZ5IHRoZSB2aXN1YWxpemF0aW9uLiAqMSB3ZWVr
cyo8L2Rpdj48ZGl2Pi0gcHVibGlzaCB0byBucG0uICZuYnNwOyoxIGRheSo8L2Rpdj48ZGl2Pi0g
aW1wcm92ZSB2aXN1YWxpemF0aW9uIGFuZCB0ZXN0LiAqMiB3ZWVrcyo8L2Rpdj48ZGl2Pi0gZGVz
aWduIGludGVyZmFjZSBmb3IgcGx1Z2luICZuYnNwOyoxIHdlZWsqPC9kaXY+PGRpdj48YnI+PC9k
aXY+PGRpdj5NeSBlc3RpbWF0ZSBvZiB0aW1lIGlzIG5vdCBhY2N1cmF0ZSBhbmQgaXQgbWlnaHQg
YmUgYSBiaXQgc2hvcnQuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JIHRoaW5rIG91ciBpbXBs
ZW1lbnRpb24gaXMgZGF0YS1kcml2ZW4sIHNvIHdlIHNob3VsZCBkZXNpZ24gYSBkYXRhIHN0b3Jl
IGZvciBncmFwaCBnZW5lcmF0aW9uLiBXaGVuIHRoZSBkYXRhIHN0b3JlIHVwZGF0ZSwgdGhlIGdy
YXBoIHdpbGwgdXBkYXRlLCB0b28uPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+
PGRpdj4jIyBNeSBBdmFpbGFiaWxpdHk8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pi0gKnNjaG9v
bC1yZWxhdGVkIGFjdGl2aXRpZXMqPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5ZZXMuIE1heWJl
IEkgc2hvdWxkIHdyaXRlIHNvbWUgY29kZSB0byBhc3Npc3QgdGhlIFBoZCBzdHVkZW50cyB0byBj
b21wbGV0ZSB0aGVpciBwYXBlci4gQnV0IEkgZG9uJ3QgaGF2ZSBhIGZ1bGwtIG9yIHBhcnQtdGlt
ZSBqb2Igb3IgaW50ZXJuc2hpcCBwbGFubmVkIGZvciB0aGlzIHN1bW1lci4gQmVjYXVzZSB0byBn
byB0byBmaW5kIGEgdmlzdWFsaXphdGlvbiBqb2IgaXMgZGlmZmljdWx0IDopPC9kaXY+PGRpdj48
YnI+PC9kaXY+PGRpdj5JIG1pZ2h0IGhhdmUgYXQgbGVhc3QgMjAgaG91cnMgZXZlcnkgd2Vlay48
L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiMjIEFmdGVyIEdTb0M8L2Rp
dj48ZGl2Pjxicj48L2Rpdj48ZGl2PipEbyB5b3UgaGF2ZSBwbGFucyB0byBjb250aW51ZSB3aXRo
IHlvdXIgcHJvamVjdCB3aXRoaW4gdGhlIGZyZWlmdW5rIGNvbW11bml0eSBhZnRlciBHU29DPyo8
L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkl0IHNvdW5kcyBncmVhdCwgSSdtIGxvdmUgdG8gcG9z
dCBhIFBSLCBzbyBJdCdzIGV4Y2l0aW5nIGZvciBtZSB0byBiZSBhIGxvbmctdGltZSBtYWludGFp
bmVyIGZvciBOZXRKU09OLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+
VGhhbmtzIGFnYWluLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+WGlhbmc8L2Rpdj4=" style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0"></div></div></div><br><div class="gmail_quote"><div dir="ltr">Nemesis <<a href="mailto:nemesis@ninux.org">nemesis@ninux.org</a>>于2017年3月3日周五 下午4:51写道:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Yes you should. According to the GSoC rules, you can start sending your<br class="gmail_msg">
proposal from 20th of March onwards, consult the official GSoC timeline<br class="gmail_msg">
for more precise information:<br class="gmail_msg">
<a href="https://developers.google.com/open-source/gsoc/timeline" rel="noreferrer" class="gmail_msg" target="_blank">https://developers.google.com/open-source/gsoc/timeline</a><br class="gmail_msg">
<br class="gmail_msg">
At this stage, I highly suggest you to try the library, play with it,<br class="gmail_msg">
consult the issue list:<br class="gmail_msg">
<a href="https://github.com/netjson/netjsongraph.js/issues" rel="noreferrer" class="gmail_msg" target="_blank">https://github.com/netjson/netjsongraph.js/issues</a> - is there any issue<br class="gmail_msg">
easy enough that you would be able to solve right now?<br class="gmail_msg">
<br class="gmail_msg">
We want to be sure the students we accept in our organizations are<br class="gmail_msg">
autonomous, you work on a problem, if you get stuck you ask a few<br class="gmail_msg">
questions, but you go ahead on your own and come up with a good enough<br class="gmail_msg">
solution. If you can show to be able to propose good solutions for the<br class="gmail_msg">
problems we are working on you have a higher chance of being accepted.<br class="gmail_msg">
<br class="gmail_msg">
Federico<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
On 03/02/2017 05:33 PM, Xiang Gao wrote:<br class="gmail_msg">
> Great thanks. I have experience for network visualization and ready to<br class="gmail_msg">
> get started. Should I write a proposal to Freifunk?<br class="gmail_msg">
><br class="gmail_msg">
><br class="gmail_msg">
>> On Mar 1, 2017, at 16:49, Nemesis <<a href="mailto:nemesis@ninux.org" class="gmail_msg" target="_blank">nemesis@ninux.org</a><br class="gmail_msg">
>> <mailto:<a href="mailto:nemesis@ninux.org" class="gmail_msg" target="_blank">nemesis@ninux.org</a>>> wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>> I'm contributor OpenWISP, NetJSON and Ninux and I have been mentor and<br class="gmail_msg">
>> organization admin for Freifunk a few times in the previous years<br class="gmail_msg">
>> (almost every year since 2011), I know personally many people in<br class="gmail_msg">
>> Freifunk and we are good friends.<br class="gmail_msg">
>><br class="gmail_msg">
>> All these projects have a slightly different scope but have one common<br class="gmail_msg">
>> denominator: they want to make it easier to build bottom-up computer<br class="gmail_msg">
>> networks (wireless, mesh, wired, radio, fiber, whatever technology).<br class="gmail_msg">
>><br class="gmail_msg">
>> The NetJSON implementation ideas present in<br class="gmail_msg">
>> <a href="http://openwisp.org/gsoc/ideas-2017.html" rel="noreferrer" class="gmail_msg" target="_blank">http://openwisp.org/gsoc/ideas-2017.html</a> are focused on the<br class="gmail_msg">
>> configuration part (NetJSON DeviceConfiguration), which is the current<br class="gmail_msg">
>> focus of OpenWISP 2.<br class="gmail_msg">
>><br class="gmail_msg">
>> NetJSON is an open format and can be implemented by any software.<br class="gmail_msg">
>> My aim in trying to get NetJSON accepted as a mentoring organization was<br class="gmail_msg">
>> to help it gain popularity, but I knew the chances were not very high so<br class="gmail_msg">
>> I made sure to write the same project ideas in multiple places, because<br class="gmail_msg">
>> I think those project ideas are valid and useful indipendently on which<br class="gmail_msg">
>> umbrella organization works on them, be it Freifunk, Ninux or NetJSON.<br class="gmail_msg">
>> Since in the <a href="http://ninux.org" rel="noreferrer" class="gmail_msg" target="_blank">ninux.org</a> <<a href="http://ninux.org" rel="noreferrer" class="gmail_msg" target="_blank">http://ninux.org</a>> community network we are<br class="gmail_msg">
>> using the NetJSON<br class="gmail_msg">
>> NetworkGraph objects to collect and visualize topology information, it<br class="gmail_msg">
>> makes sense to keep working on this front with Freifunk, which is an<br class="gmail_msg">
>> Umbrella organization for community networks.<br class="gmail_msg">
>><br class="gmail_msg">
>> But this are just my ideas and do not represent the view of Freifunk as<br class="gmail_msg">
>> I haven't had the time to discuss thoroughly with them. The number of<br class="gmail_msg">
>> available projects will depend on the number of applications Freifunk<br class="gmail_msg">
>> gets.<br class="gmail_msg">
>><br class="gmail_msg">
>> Therefore, if you like the project you were interested in, get involved<br class="gmail_msg">
>> as soon as you can, show that you care, that you are able to improve it<br class="gmail_msg">
>> so it can be useful to all the communities collaborating with Freifunk.<br class="gmail_msg">
>> We are actively looking for new, valid and passionate contributors, if<br class="gmail_msg">
>> you think you are one, show us!<br class="gmail_msg">
>><br class="gmail_msg">
>> Federico<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> On 02/28/2017 07:28 PM, Xiang Gao wrote:<br class="gmail_msg">
>>> Hi,<br class="gmail_msg">
>>><br class="gmail_msg">
>>> Excuse my-ties, I wonder what relationship between OpenWisp and<br class="gmail_msg">
>>> Freifunk? I saw the NetJSON project in<br class="gmail_msg">
>>> <a href="http://openwisp.org/gsoc/ideas-2017.html" rel="noreferrer" class="gmail_msg" target="_blank">http://openwisp.org/gsoc/ideas-2017.html</a>, too.<br class="gmail_msg">
>>><br class="gmail_msg">
>>> Best regards<br class="gmail_msg">
>>> Xiang<br class="gmail_msg">
>>><br class="gmail_msg">
>>><br class="gmail_msg">
>>>> On Feb 28, 2017, at 20:37, Nemesis <<a href="mailto:nemesis@ninux.org" class="gmail_msg" target="_blank">nemesis@ninux.org</a><br class="gmail_msg">
>>>> <mailto:<a href="mailto:nemesis@ninux.org" class="gmail_msg" target="_blank">nemesis@ninux.org</a>><br class="gmail_msg">
>>>> <mailto:<a href="mailto:nemesis@ninux.org" class="gmail_msg" target="_blank">nemesis@ninux.org</a>>> wrote:<br class="gmail_msg">
>>>><br class="gmail_msg">
>>>> Hi,<br class="gmail_msg">
>>>><br class="gmail_msg">
>>>> NetJSON has not been accepted for the GSOC 2017, but you can still apply<br class="gmail_msg">
>>>> with Freifunk for the same ideas, see<br class="gmail_msg">
>>>><br class="gmail_msg">
>>>> <a href="https://wiki.freifunk.net/Ideas#Netjsongraph.js:_canvas_and_geographic_data" rel="noreferrer" class="gmail_msg" target="_blank">https://wiki.freifunk.net/Ideas#Netjsongraph.js:_canvas_and_geographic_data</a><br class="gmail_msg">
>>>><br class="gmail_msg">
>>>> Best regards<br class="gmail_msg">
>>>> Federico<br class="gmail_msg">
>>>><br class="gmail_msg">
>>>><br class="gmail_msg">
>>>> On 02/22/2017 07:16 PM, Nemesis wrote:<br class="gmail_msg">
>>>>> On 02/22/2017 03:34 PM, GeekPlux wrote:<br class="gmail_msg">
>>>>>> Great thanks for all.<br class="gmail_msg">
>>>>>><br class="gmail_msg">
>>>>>> Sounds very cool and useful. I don't know about wireless dev, but<br class="gmail_msg">
>>>>>> know a<br class="gmail_msg">
>>>>>> generic data format is important. Do I need to understand OpenWISP2?<br class="gmail_msg">
>>>>><br class="gmail_msg">
>>>>> You don't need to understand OpenWISP2 in order to work on<br class="gmail_msg">
>>>>> netjsongraph.js.<br class="gmail_msg">
>>>>><br class="gmail_msg">
>>>>> You need to know NetJSON, be sure to read the information provided on<br class="gmail_msg">
>>>>> the website and the RFC.<br class="gmail_msg">
>>>>><br class="gmail_msg">
>>>>> Federico<br class="gmail_msg">
>>>><br class="gmail_msg">
>>><br class="gmail_msg">
>><br class="gmail_msg">
><br class="gmail_msg">
<br class="gmail_msg">
</blockquote></div>