2015-11-10

← Older revision

Revision as of 09:04, 10 November 2015

(11 intermediate revisions by one user not shown)

Line 1:

Line 1:

== Hackathon 2015 ==

== Hackathon 2015 ==



The 2015 Freenet hackathon is December 19th-20th. ([https://emu.freenetproject.org/pipermail/devl/2015-November/038475.html devl thread]) Join us in IRC: #freenet on chat.freenode.net. If you don't want to set up your own client you can use
the
web client: https://freenetproject.org/help.html#irc

+

The 2015 Freenet hackathon is December 19th-20th. ([https://emu.freenetproject.org/pipermail/devl/2015-November/038475.html devl thread]) Join us in IRC: #freenet on chat.freenode.net. If you don't want to set up your own client you can use
a
web client: https://freenetproject.org/help.html#irc
Some people will also be on [[FLIP]] in #freenet so that people can participate over Freenet too.



These are projects which could be interesting to work on for the short burst of a hackathon. Things in the UI are probably going to be the most accessible because of their immediate visual impact.

+

These are projects which could be interesting to work on for the short burst of a hackathon. Things in the UI are probably going to be the most accessible
for newcomers
because of their immediate visual impact.



Please note that
we
are not encouraging sleep deprivation by listing it as over two days. This is more that people will be meeting up in person and on IRC at some overlapping periods over this time span, not throughout the entire duration.

+

Please note that
this could also be called a "weekend of code." We
are not encouraging sleep deprivation by listing it as over two days. This is more that people will be meeting up in person and on IRC at some overlapping periods over this time span, not throughout the entire duration.

=== Everyone ===

=== Everyone ===

Line 11:

Line 11:

If you encounter something confusing, annoying, or difficult, please let us know! We'd like to fix it.

If you encounter something confusing, annoying, or difficult, please let us know! We'd like to fix it.



=== Translators ===

+

=== Translators
/ Users
===

* Fix translations - people who can answer questions will probably be live on chat.

* Fix translations - people who can answer questions will probably be live on chat.

* Add translations.

* Add translations.

* Tell us about source strings with errors so we can fix them.

* Tell us about source strings with errors so we can fix them.



* Install or set up the software from scratch and report problems or possible improvements
.

+

* Install or set up the software from scratch and report problems or possible improvements



+



=== Users ===

+



+

* Suggest features or improvements.

* Suggest features or improvements.

* Report or file bugs you've run into if they're not already filed. https://bugs.freenetproject.org/

* Report or file bugs you've run into if they're not already filed. https://bugs.freenetproject.org/

Line 30:

Line 27:

* Implement a first run setup refresh like https://jsfiddle.net/qcUZ8/28/ https://bugs.freenetproject.org/view.php?id=6020

* Implement a first run setup refresh like https://jsfiddle.net/qcUZ8/28/ https://bugs.freenetproject.org/view.php?id=6020

* Darknet invites! This would allow giving a friend a file which allows connecting immediately instead of requiring two-way node reference exchange.

* Darknet invites! This would allow giving a friend a file which allows connecting immediately instead of requiring two-way node reference exchange.



* Improve N2NTM (darknet text message) UI: using it right now through the notifications interface is difficult. There's no threading or message history, and it gets cluttered up with bookmark and upload/download completion messages. Also there's no indication when file transfers are complete / where to find the files. This could take the form of a plugin which adds a "Direct chat" entry in the "Friends" menu and uses N2NTMs. (This could look somewhat like a texting app.) Remove the size limit (1024 chars), then replies could include a quoted version of the answered message to get a rough approximation of threading.

+

* Improve N2NTM (darknet text message) UI: using it right now through the notifications interface is difficult. There's no threading or message history, and it gets cluttered up with bookmark and upload/download completion messages. Also there's no indication when file transfers are complete / where to find the files. This could take the form of a plugin which adds a "Direct chat" entry in the "Friends" menu and uses N2NTMs. (This could look somewhat like a texting app.) Remove the size limit (1024 chars), then replies could include a quoted version of the answered message to get a rough approximation of threading.

+

** Is there an existing messaging or email web UI (like qwebirc but for direct messaging) that would be useful?

* Freemail autocomplete: allow typing identities in the to: field to find them. It's not apparent that Freemail addresses are a different formatting of WoT IDs and have no additional information. https://github.com/freenet/plugin-Freemail

* Freemail autocomplete: allow typing identities in the to: field to find them. It's not apparent that Freemail addresses are a different formatting of WoT IDs and have no additional information. https://github.com/freenet/plugin-Freemail



* An application or plugin that tracks a USK and mirrors it on disk in a directory. Useful for package repositories over Freenet. (Like Mempo)

+

* An application or plugin that tracks a USK and mirrors it on disk in a directory. Useful for package repositories over Freenet. (Like Mempo
already, and potentially Freenet itself
)

* Revive, rewrite, or refactor N2NChat, a plugin which provides (/provided until bitrot) chat rooms over darknet connections. https://github.com/thynix/n2nchat

* Revive, rewrite, or refactor N2NChat, a plugin which provides (/provided until bitrot) chat rooms over darknet connections. https://github.com/thynix/n2nchat

* Add simulations / unit tests for basic operation like inserts and fetches.

* Add simulations / unit tests for basic operation like inserts and fetches.

Line 40:

Line 38:

* The README is currently a wall of text. https://github.com/freenet/fred/blob/be3e0af90b516ad506bd3959e12898a40306876c/README.md Fixing that would be good.

* The README is currently a wall of text. https://github.com/freenet/fred/blob/be3e0af90b516ad506bd3959e12898a40306876c/README.md Fixing that would be good.

* Help document or improve the plugin API. See also Saces' OSGi experiment: https://github.com/saces/foe

* Help document or improve the plugin API. See also Saces' OSGi experiment: https://github.com/saces/foe



* Make it easier to make direct darknet connections. Node references could be swapped by scanning QR codes like Signal does for checking keys. What about sharing node references through Signal? Maybe as a change to https://github.com/louboco/Icicle ? There was already a GSoC project on easier noderef sharing. https://github.com/freenet/fred/pull/197 could be made into a plugin. TODO: where is the Android app Nitesh wrote?

+

* Make it easier to make direct darknet connections. Node references could be swapped by scanning QR codes like Signal does for checking keys.

+

**
What about sharing node references through Signal?

+

**
Maybe as a change to https://github.com/louboco/Icicle ?

+

**
There was already a GSoC project on easier noderef sharing. https://github.com/freenet/fred/pull/197 could be made into a plugin. TODO: where is the Android app Nitesh wrote?

+

* Code review! Check out some pull requests like https://github.com/freenet/fred/pulls or look for interesting or inexplicable parts of the codebase.

+

** Complete list is here: https://github.com/issues?q=is%3Aopen+is%3Apr+user%3Afreenet (TODO - requires login?)

+

* Gradle build support (currently uses ant)

==== Web developers ====

==== Web developers ====



* A darker theme for this wiki which better matches the website.

+

* A darker theme for this wiki which better matches the website.
(Maybe. We're discussing changing the color scheme to something lighter on the mailing list.)

+

** As far as the website theme: maybe something like the "Night Vision" display option slider on http://tvtropes.org/

* Make or modify a theme for FProxy (Freenet's current web interface): https://github.com/freenet/fred/tree/next/src/freenet/clients/http/staticfiles

* Make or modify a theme for FProxy (Freenet's current web interface): https://github.com/freenet/fred/tree/next/src/freenet/clients/http/staticfiles

* Do something with Winterface's themes (Freenet's redesigned and hopefully future web interface): https://github.com/ArneBab/Winterface/tree/velocity-dev/src/main/resources/static

* Do something with Winterface's themes (Freenet's redesigned and hopefully future web interface): https://github.com/ArneBab/Winterface/tree/velocity-dev/src/main/resources/static



* Help with something on the project website: https://github.com/freenet/website
- maybe
make the downloads page more like https://ffmpeg.org/download.html or https://syncthing.net/ ? There's already a feedback thread: https://www.reddit.com/r/design_critiques/comments/3ri38h/we_recently_redesigned_our_website_would_love/

+

* Help with something on the project website: https://github.com/freenet/website

+

** Maybe
make the downloads page more like https://ffmpeg.org/download.html or https://syncthing.net/ ? There's already a feedback thread: https://www.reddit.com/r/design_critiques/comments/3ri38h/we_recently_redesigned_our_website_would_love/

+

* The current templating system is home-grown and uses Markdown. We'd like to support https://pontoon.mozilla.org/ for translating the website but it's been difficult.

+

** Maybe Jinja2? We'd want to have a way to copy over existing translations to avoid making needless work for translators.

+

* The old website had a "latest developer activity" commits widget. How about adding it again? (It could also point to the website repository now, because why not.)

+

** https://github.com/freenet/website-old/blob/next/js/github-commits-widget/github.commits.widget-3.js https://github.com/freenet/website-old/blob/next/pages/en/index.php#L137

+

** We could avoid requiring JavaScript and time to query GitHub on page load by querying GitHub when generating the site.

+

*** Similarly for the PayPal and Bitcoin balances. Something like --paypal-config {placeholder, fetch} where by default it uses a constant placeholder or uses credentials from a configuration file to query PayPal.

+

* Add probe statistics to the "About" page. http://asksteved.com/stats/

+

+

=== Time Zones ===

+

+

These are people from the community who already know parts of the codebase and can help. Here are their time zones to get an idea for when they're very likely to be asleep.

+

+

* operhiem1, aka Thynix (Steve Dougherty) - EST

[[Category:Project]]

[[Category:Project]]

Show more