Weekly GSoC Standups for 2020-W27

This is the weekly standup for Week 27 of 2020. Each Monday, all of our @gsoc-students across all our sub-orgs should reply to this topic by copying and pasting the template below. This topic will remain open for replies through the end of Monday, so please remember to update each Monday in your local time zone. Thank you!


{Your Sub-Org: Your Project Name}

Mentor: (Please @-mention your project’s primary mentor here.)

:ballot_box_with_check: Past Week: (Briefly describe your efforts from the past week. You may also link to your weekly update description from last Friday.)

:black_square_button: Week Ahead: (Briefly describe your plans for the week ahead.)

:stop_sign: Current Blockers: (Do you have any issues blocking your progress on these or other items? if so, describe.)

Mentor: @hellais

:ballot_box_with_check: Past Week:

  • Reworked the Measurement pages metadata
  • Explored testing using Jest and React-testing-library
  • Explored Nivo HTTP API, however I don’t think its viable and we should move on to Puppeteer which is much easier and gives us more freedom

:black_square_button: Week Ahead:

  • Work on Puppeteer’s implementation to get screenshots of charts
  • Implement tests for Measurement pages metadata

:stop_sign: Current Blockers:

  • Not good understanding of testing
  • Our classes have started and taking classes and doing university assignments at the same time as GSOC goals is proving challenging

Tor Project: Snowflake Proxy on Android

Mentor: @cohosh

:ballot_box_with_check: Past Week:

  • MR: Fininshed working on #40001 (Snowflake)
  • Finished Part A of project and started Part B
  • MR: #1 (Snowflake Mobile) on Snowflake Mobile project

:black_square_button: Week Ahead:

  • Working, planning on Part B of project.
  • Making MRs for #2 (Snowflake Mobile),#34277 (Snowflake)

:stop_sign: Current Blockers: NONE

moja global: Interactive Visualization Tool for GCBM Output

Mentor: @koukas

:ballot_box_with_check: Past Week:

  • Improved the project plan.
  • Added tests to check metadata and ingestion support.
  • Submitted a pitch for Dash integration.

:black_square_button: Week Ahead:

  • Discuss with mentors and refine Dash integration plan.
  • Submit GSoC evaluation.
  • Start integrating Dash.

:stop_sign: Current Blockers: None.

ODK-X: Migrate Database & Integrate Push Notifications

Mentor: @guptaharsh615

:ballot_box_with_check: Past Week:

  • Worked on database migration for android app

:black_square_button: Week Ahead:

  • Add image notification functionality in android app

  • Submit GSoC evaluation

:stop_sign: Current Blockers: None

moja global: Develop FLINT JSON User Interface

Mentor: @mfellows
:ballot_box_with_check: Past Week: Worked on tabbed layout of JSON Editor and OpenProject feature.

:black_square_button: Week Ahead: Will be working on:

  • Improving the form-like JSON Editor
  • Packaging the app and create an initial release.

:stop_sign: Current Blockers: None

Moja global: Refactor Flint Core Code Base

Mentor: @mfrancis
:ballot_box_with_check: Past Week:

  • Friday’s Blog .

  • PR1: Improved the Performance of the FLINT application by adding and implementing new ideas/functions over the modules.

  • PR2 : Documenting the performance application(include the steps to use it).

:black_square_button: Week Ahead:

  • Finding more improvements for the software and improving software performance.

  • Discuss with mentors and refine the upcoming plan.

  • Submit GSoC evaluation

:stop_sign: Current Blockers: None


HOT Tasking Manager: Automatized support for Organised Editing Guidelines

Mentor: @felix
:ballot_box_with_check: Past Week:

  • Started connecting Tasking Manager and the proof-of-concept service
  • Wrote email for the OpenStreetMap Data Working Group to ask for their feedback about the proof of concept service
  • Wrote blog post with work done during the first evaluation period

:black_square_button: Week Ahead:

  • Submit GSoC evaluation
  • Presentation about the project in the state of the map next saturday
  • Keep integrating between Tasking Manager and proof of concept service

:stop_sign: Current Blockers: None

1 Like

Primero: Primero user customization package

Mentor: @ian

:ballot_box_with_check: Past Week:

  • Worked on Week 2 Sprint tasks
  • Submitted pull request.
  • Verified pull requests with tests

:black_square_button: Week Ahead:

  • Continue working on the sprint 2 tasks
  • Writing Tests

:stop_sign: Current Blockers: None

ODK: New widget framework for Collect

Mentor: @seadowg

:ballot_box_with_check: Past Week:

  • Finished rewriting the test coverage and XML file for Rating widget.

:black_square_button: Week Ahead:

  • Finish reworking Range Widgets heirarchy
    *Submit GSoC Evaluation

:stop_sign: Current Blockers: None

Public Lab: Spam Management Dashboard

Mentor: @jywarren

:ballot_box_with_check: Past Week:

  • Refined UI and made required changes

  • Added Will_paginate gem to spam dashboard

  • Worked on Weekly Digest and added its settings in notification page

:black_square_button: Week Ahead:

  • Work on Queues and flag posts

  • Tests for digests

  • Submit GSoC Evaluation

:stop_sign: Current Blockers: NONE

2 Likes

Tor Project: Cloudflare CAPTCHA Monitoring

Mentor: @Georg @arma

:ballot_box_with_check: Past Week:

  • Switched to using HTTP Header Live extension to collect HTTP headers instead of using seleniumwire
    • Seleniumwire was triggering the MITM detection on the Cloudflare end and it was causing an unreaslistic increase in the CAPTCHA rate
  • Added the support for testing with different Tor Browser versions
  • Added the support for checking the webpage integrity
    • Cloudflare sometimes inserts its own JavaScript code into the customer’s webpage without letting customers know
    • I check for these changes by comparing the MD5 hashes of the page content
  • Added ‘Measurement Search’ section to the dashboard to see individual data points
    • Added color indicators for each row to quickly highlight the situation of the measurement
      • Green if there was no CAPTCHA and the page integrity was protected
      • Orange if CAPTCHA was detected or page integrity wasn’t protected
      • Red if both CAPTCHA was detected and page integrity wasn’t protected
    • Added the support for sharing the custom searches by copying the dashboard’s URL
  • Added an algorithm for assigning IPv6 only domains only to exit nodes that support IPv6 exiting to increase the efficiency

:black_square_button: Week Ahead:

  • Creating the algorithm for deciding which test to run for exit relays. This algorithm will add missing tests to the queue when a new relay appears and refresh the measurements for existing relays.
  • Adding GeoIP information to produce graphs for CAPTCHA rate per country
  • Utilizing the earlier implemented Cloudflare API module to carry out tests with different Cloudflare security levels

:stop_sign: Current Blockers:

  • I have a memory leak issue. I don’t know how I managed to have a memory leak while using Python but I did :slight_smile:
  • Sometimes Tor Browser doesn’t quit properly and these ‘zombie’ instances of Tor Browser keep accumulating and occupying space in the memory. Currently, I’m not sure if this is related to selenium, Tor Browser, or both. I need to solve this issue to keep collecting data without any down time. Otherwise, I need to manually remove the zombie instances and it is not a good solution at all.

moja global: FLINT agricultural soils module

Mentor: @jleitch

:ballot_box_with_check: Past Week:

  • Created Wet/Dry climate raster file.
  • Created spatial module for organic and synthetic fertilizers.
  • Added crop residue table to calculate the activity data.

:black_square_button: Week Ahead:

  • Work on adding more events to the module.

:stop_sign: Current Blockers: NONE

Ushahidi: Gmail Data Source Support

Mentor: @romina

:ballot_box_with_check: Past Week:

  • Implemented GMail Initialize Endpoint for OAuth Flow
  • Reviewed composer package implementations with my mentors
  • Did a walkthrough of the v5 branch of the Ushahidi platform

:black_square_button: Week Ahead:

  • Preparations for integrating the Gmail support package with the Ushahidi platform client.
  • Finish implementation of partial and full sync when fetching messages from a Gmail mailbox.
  • Submit GSoC evaluation.

:stop_sign: Current Blockers: None

Mentor: @jywarren

:ballot_box_with_check: Past Week:

  • Configured Ruby 2.5, Node 13, Rails 4.2 and a Jenkinsfile to run in production.
  • Increased Spectral Workbench test coverage.
  • Worked on Rails 5.2 upgrade plus several syntax changes.
  • Merged Travis multijobs enabling configuration.
  • Included Rubocop and fixed offenses at Exporter gem repository.

:black_square_button: Week Ahead:

  • Continue the Rails 5.2 upgrade.
  • Get Rubocop PR merged at Exporter gem.
  • Work on more modularization for Exporter Sinatra.
  • Dig the discussion pointed at the Ruby Official image implementation PR at Exporter Sinatra repo.
  • Submit GSoC evaluation.

:stop_sign: Current Blockers: NONE

2 Likes

PublicLab.Editor repair and Fortification
Mentor: @jywarren

:ballot_box_with_check: Past Week:
Worked on Custom Insert Maps https://github.com/publiclab/PublicLab.Editor/pull/546/files
Worked On Custom Insert text https://github.com/publiclab/PublicLab.Editor/pull/538

:black_square_button: Week Ahead:
Write tests for the above 2 modules.
Update PublicLab.Editor from Bootstrap3 to Bootstrap4

:stop_sign: Current Blockers: None

BlogPost: PubLicLab.Editor : Editor Repair and Fortification

1 Like