Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[meta] Recline => Portal.JS #520

Closed
15 of 18 tasks
rufuspollock opened this issue Mar 12, 2021 · 3 comments
Closed
15 of 18 tasks

[meta] Recline => Portal.JS #520

rufuspollock opened this issue Mar 12, 2021 · 3 comments
Assignees

Comments

@rufuspollock
Copy link
Member

rufuspollock commented Mar 12, 2021

Recline.js will rename Portal.js, get upgraded and broaden to be a data portal framework (from being a "data explorer" framework).

Overview

What

  • Recline[.js] will rename to Portal.js
  • Be upgraded from ~2012 JS approach to datasets and visualization to a modern one (e.g. React, new graph libraries, frictionless for datasets).
  • evolve from pure dataset visualization to being a frontend framework for data portals (i.e. "presenting" datasets either individually or a full catalog)

Why

  • Recline is (definitely) showing its age and is need of an upgrade. A lot of this work has been done (e.g. at Datopian) and we can now merge this in.
    • Recline was created in 2012-2014 as a library "for building data applications in pure Javascript and HTML". Its main use (and purpose of development) was use in CKAN. It has been great there but it's showing its age.
    • A lot of development has taken place in ecosystem since then that we can take advantage of e.g. React, Vue, lots of new charting libraries etc.
    • A lot of development done at Datopian to update Recline e.g.
    • It's time to merge this work in. (This work proceeded in parallel at the time because we weren't managing Recline).
  • Broadening the focus: Recline as data explorer can now be done mainly with external libraries so core is small. This core data visualization is an essential part of a frontend data portal framework. ... And there is a need for data portal frontend framework (see e.g. https://tech.datopian.com/frontend). And finally
    • Recline was a data exploration and visualization toolkit. However, external developments mean a lot of the core of Recline is now existing elsewhere e.g.

      • Frictionless for the dataset library and model
      • Frictionless Views and Vega for declarative graph language
      • React for the render library.

      This means what was old Recline is actually quite small.

    • Nevertheless this core is an essential part of any data portal system.

    • So why not expand it to be a full data portal frontend framework (instead of having e.g. a separate portal framework that uses Recline as a library.)

    • Meanwhile at Datopian we have been built at least three iterations of a frontend framework since 2016 and we can merge this work with Recline.

    • In summary: let's broaden Recline to be a complete portal (frontend) framework

  • Rename? Portal.js is a clearer more descriptive name.

How

Acceptance

  • Clear description of what we are doing and why. DONE. See this issue
  • This repo is renamed to portal.js DONE. It is now named portal.js
  • Existing recline codebase is preserved in a branch of similar so others can keep using DONE. see https://github.com/datopian/portal.js/tree/recline
  • existing portal.js is merged in DONE. Merged in

Tasks

@rufuspollock
Copy link
Member Author

@risenW can you fix the cypress tests or should we just leave those?

@risenW
Copy link
Contributor

risenW commented Mar 24, 2021

@risenW can you fix the cypress tests or should we just leave those?

Sure, on it

@rufuspollock
Copy link
Member Author

FIXED. All done.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants