mathesar icon indicating copy to clipboard operation
mathesar copied to clipboard

Options to Customize or Extend Mathesar (plugins?)

Open swallace21 opened this issue 1 year ago • 5 comments

Problem

I need to slightly modify the UI and track user interactions in a public instance of Mathesar.

Proposed solution

I am looking for a plugin-style architecture to extend Mathesar. Or any other flexible kind of solution. This would be in place for forking the repository and making small changes. I would rather make contributions to Mathesar. :)

Additional context

Some background: I am an Assistant Professor of Computer Science at the University of Rhode Island. I researched peer production and crowdsourcing about how anonymous communities maintain public open-source tabular datasets. I want to migrate our existing datasets from our custom system into something more community-driven. I would also love to use Mathesar in classrooms where students learn to do crowdsourcing.

swallace21 avatar Dec 24 '23 13:12 swallace21

Hey @swallace21, thanks for opening this! We do want to eventually have a plugin-style architecture for extending Mathesar, but we're probably (at best) many months away from figuring out how to design that.

Could you share more about what functionality you'd like to add to Mathesar for your current use case? Maybe there's a way for us to add it to the main project.

On a side note: your research sounds really cool, I'd love to talk to you more about it if you're interested. Let me know if you'd want to do a call sometime!

kgodey avatar Dec 24 '23 17:12 kgodey

That'd be great what is your availability the 2nd week of January? Feel to reach via my personal email:

shaun [dot] wallace [at] uri.edu

On Sun, Dec 24, 2023 at 12:51 PM Kriti Godey @.***> wrote:

Hey @swallace21 https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_swallace21&d=DwMFaQ&c=dWz0sRZOjEnYSN4E4J0dug&r=JSHhNn0aAdENhVxCGdBzVj9TEVZpRZHie76-DesMbus&m=A36Ey5ZYFBx5XdmPukA2GZrmVnW2rw273eGuPJKATfxEN3opqXyv4hec2NhfYJtV&s=4MpIL1NXoGNlxAbQEoUwquGoc6jNP7kfJfwsv9P6jO8&e=, thanks for opening this! We do want to eventually have a plugin-style architecture for extending Mathesar, but we're probably (at best) many months away from figuring out how to design that.

Could you share more about what functionality you'd like to add to Mathesar for your current use case? Maybe there's a way for us to add it to the main project.

On a side note: your research sounds really cool, I'd love to talk to you more about it if you're interested. Let me know if you'd want to do a call sometime!

— Reply to this email directly, view it on GitHub https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_mathesar-2Dfoundation_mathesar_issues_3376-23issuecomment-2D1868566573&d=DwMFaQ&c=dWz0sRZOjEnYSN4E4J0dug&r=JSHhNn0aAdENhVxCGdBzVj9TEVZpRZHie76-DesMbus&m=A36Ey5ZYFBx5XdmPukA2GZrmVnW2rw273eGuPJKATfxEN3opqXyv4hec2NhfYJtV&s=swIPapCAVaSCpc6C5vyEUBEKVnaMFFGMjKu8DNCkEg4&e=, or unsubscribe https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_AAC3XZJRSA6VQNE24VIX23LYLBTQTAVCNFSM6AAAAABBBRPFGWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNRYGU3DMNJXGM&d=DwMFaQ&c=dWz0sRZOjEnYSN4E4J0dug&r=JSHhNn0aAdENhVxCGdBzVj9TEVZpRZHie76-DesMbus&m=A36Ey5ZYFBx5XdmPukA2GZrmVnW2rw273eGuPJKATfxEN3opqXyv4hec2NhfYJtV&s=9sDOwspPWK7uuJyF5FRFUvkoSxXukDVymaUVk7jpJhE&e= . You are receiving this because you were mentioned.Message ID: @.***>

-- Shaun Wallace, PhD Assistant Professor of Computer Science Department of Computer Science and Statistics The University of Rhode Island Tyler Hall 128

swallace21 avatar Dec 26 '23 16:12 swallace21

Some ideas that would help enhance Mathesar to support public Crowdsourcing efforts:

  1. Identify and track anonymous users.
  2. Improved view-edit permissions. So, anonymous users can add, edit, or delete data. (no schema changes)
  3. Log various interactions with tables per user. It would help you understand parts of your data your users are interested in.
  4. Long-term edit history per base or row.

Happy to talk more and share some my research results supporting these ideas. :)

swallace21 avatar Jan 03 '24 20:01 swallace21

Thanks for the additional info, @swallace21! I just emailed you to set up a call, sorry it took a while, I was offline for the holidays.

kgodey avatar Jan 04 '24 03:01 kgodey

No worries, talk soon! :)

On Wed, Jan 3, 2024 at 10:58 PM Kriti Godey @.***> wrote:

Thanks for the additional info, @swallace21 https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_swallace21&d=DwMFaQ&c=dWz0sRZOjEnYSN4E4J0dug&r=JSHhNn0aAdENhVxCGdBzVj9TEVZpRZHie76-DesMbus&m=dqxf2ajpy9-Zx_YFqT3NCwU3Q0hI7FoB_-xgKsH4qxWvB_MRHO1I662bEBrERQuj&s=rH5tjOXH0XBQL9veyEpfl-LakmLKAHB0TMPVHNdeHps&e=! I just emailed you to set up a call, sorry it took a while, I was out of the office for the holidays.

— Reply to this email directly, view it on GitHub https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_mathesar-2Dfoundation_mathesar_issues_3376-23issuecomment-2D1876276590&d=DwMFaQ&c=dWz0sRZOjEnYSN4E4J0dug&r=JSHhNn0aAdENhVxCGdBzVj9TEVZpRZHie76-DesMbus&m=dqxf2ajpy9-Zx_YFqT3NCwU3Q0hI7FoB_-xgKsH4qxWvB_MRHO1I662bEBrERQuj&s=xZFDgYqYCcWh0N7mOPeUyulwA-Skk_SHXzf7lg6Ce38&e=, or unsubscribe https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_AAC3XZKKWQW7PYZUKLUL6MTYMYSH3AVCNFSM6AAAAABBBRPFGWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNZWGI3TMNJZGA&d=DwMFaQ&c=dWz0sRZOjEnYSN4E4J0dug&r=JSHhNn0aAdENhVxCGdBzVj9TEVZpRZHie76-DesMbus&m=dqxf2ajpy9-Zx_YFqT3NCwU3Q0hI7FoB_-xgKsH4qxWvB_MRHO1I662bEBrERQuj&s=ZXN0S0gOWQkUIrNBIehGg6m2UnI8Y3FubIUaUHZ8jxk&e= . You are receiving this because you were mentioned.Message ID: @.***>

-- Shaun Wallace, PhD Assistant Professor of Computer Science Department of Computer Science and Statistics The University of Rhode Island Tyler Hall 128

swallace21 avatar Jan 04 '24 13:01 swallace21