mathesar-foundation / mathesar

Web application providing an intuitive user experience to databases.
https://mathesar.org/
GNU General Public License v3.0
2.35k stars 323 forks source link

Options to Customize or Extend Mathesar (plugins?) #3376

Open swallace21 opened 9 months ago

swallace21 commented 9 months ago

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.

kgodey commented 9 months ago

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!

swallace21 commented 9 months ago

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 commented 8 months ago

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. :)

kgodey commented 8 months ago

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.

swallace21 commented 8 months ago

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