To Nemo devs,

Our GSoC student Jaehyeon, and two mentors (Wonook and I) had a kick-off
meeting for GSoC activity today.
And I'm here to share the minutes.

==== MEETING MINUTES ====

## Feedbacks from Mentors on GSoC Proposal

- Scheduling breakdown is well-organized and quite concrete.
- 'Description of work' is somewhat abstract.
- The concept of 'common interface on visualization for Nemo modules'
seems very promising.

## Discussion on Work Description & Schedule

The entire work can be divided into two big sides - Nemo runtime and web
frontend.

- Nemo Runtime (Main language: Java. Will be addressed before early July.)
    - Use reef-webserver to provide JSON-formatted metric data from Nemo
backbone and pluggable modules.
    - To collect metric data from modules, define and use common
interface for visualization
      so that future module developers can easily add support for
visualization.
    - Implement appropriate routing to support RESTful requests from web
frontend.
- Web Frontend (Main language: Javscript. Will be addressed after early
July.)
    - Implement web frontend which polls states and metrics from Nemo
backbone and display them.
    - Improve web frontend to visualize generic directed acyclic graph(DAG).
    - Improve frontend to visualize metrics from Nemo modules.

We decided to address Nemo runtime-related issues before touching web
frontend,
so that Jaehyeon can save time by not having to write mocks to test web
frontend.

And this is the revised schedule:

May 14 - June 1
- Define RESTful API specification.
- Provide basic status and statistics from Nemo backbone through JSON,
such as job state,
  stage state, TaskGroup state, and job completion time.

June 1 - June 15 (first evaluation deadline)
- Implement RESTful API stack on Nemo.
- Improve Nemo RESTful API implementation to provide DAG-based
information, such as Nemo IRs
  after optimization passes, physical execution plans, and scheduling
dependencies.

June 15 - July 1
- Write interface for Nemo runtime modules to provide the internal
states to the visualizer.
- Modify some provided implementations of Nemo runtime modules to
present internal states
  via the interface mentioned above.

July 1- July 13 (second evaluation deadline)
- Implement web frontend which polls states and metrics from Nemo
runtime master and display them.
- Improve web frontend to visualize generic directed acyclic graph(DAG).

July 13 - August 1
- Improve web frontend to display information from Nemo runtime modules.
- Re-read documents and make refinements.

## Making Early Small Contribution

- Mentors suggested and Jaehyeon agreed to try 'off-topic' contributions
on Nemo.
- We picked '[NEMO-53] Make SchedulingPolicy Stackable'.
  Solving this issue is not extremely hard, but it will have good impact
on the project.
- For this issue, Jangho is responsible for the code review and mentoring.

## Miscellaneous

- Mentors checked and ensured that JaeHyeon has enough access to Nemo
community infra.
  (ASF JIRA (username: skystar), Nemo Slack worksapce)

==== END OF MEETING MINUTES ====

As always, feedbacks welcome.

Regards,
Jangho Seo

Reply via email to