GSoC 2019 Brainstorming

Start with just getting a buildout awareness into the VS code ecosystem. A good smoke test is whether pylint works or not.

2 Likes

Sort of. for some limited usecases. We've used it in production.

NB it was 2017 GSoC not last year
NBB we need a more flexible solution for a project this month so we are aiming implement some of the UI I've proposed in UX Roadmap (control panel, query widget, profiles, non-content settings etc) · Issue #15 · collective/plone.importexport · GitHub this week. Not sure how much will be left over to do for a GSoC. It would be good to get feedback on this set of features and the other ones proposed.

1 Like

I don't need buildout. What I need is code completion and inspection, which is not freezing my machine while analysing the code.

I tried the importexport addon, at least the import of simple news items and folder with leadimages was not working. But the export seems to work. We would need a search function for users to fulfill the requirements on data privacy as GDPR. So that we can export all content of a user.

Exactly why you need to make all the linter tooling aware of the buildout.

A post was split to a new topic: Interested in Volto and Gatsby

Nice use case. This would be covered by the proposed changes in UX Roadmap (control panel, query widget, profiles, non-content settings etc) · Issue #15 · collective/plone.importexport · GitHub.
Lets see how far we get in the next few days.

1 Like

Great ideas are germinating here. That's wonderful.

When you feel like you've got something solid to propose, please head on over to plone.org and submit it so we have an official description to use on our ideas page.

In the meantime, if you are interested in mentoring this year, please fill out this form so I can get in touch and put your name on my list :slight_smile:

Keep the ideas flowing folks. Good stuff so far!

If someone is interested in building an Aurelia #aureliajs SDK/UI for Plone, I would mentor the project.
Aurelia is realy easy to learn and use Javascript framework wich combines good conventions with standard conform ES6 or Typescript support. It simply makes building app's fun. I used it together with the Rest-API already and could help to build useful components for Plone.

1 Like

Alright Plonistas!. We're running up against the deadline here. Eight days left and so far we have two proposals submitted and only one mentor signed up. We can do better!

@ebrehault, @vangheem, @ramon, @b4oshany, you've all spoken up directly about mentoring. How about filling out the form to make it official? @robgietema, @sneridagh, @tisto, @cekk, @datakurre, you've all been mentioned as possible mentors. Care to step up to the plate once again? @djay, you've always got great ideas for projects. Would you care to mentor a student? @ajayns, @kakshay21, @Shriyanshagro, @nileshgulia1, you finished successful projects last year. How about stepping up and co-mentoring a project this year? It takes a village, folks!

We've got very interesting project ideas floating around in here. But they need fleshing out and writing up. Here's a list of the ideas I see floating around so far:

  • plone import/export (already has a solid write-up, probably doesn't need more)
  • vscode integration for plone/buildout
  • GDPR search/export
  • AureliaJS SDK/UI
  • AngularJS Pastanaga frontend (Volto in Angular)
  • REST API Evolution, versioning support, JSON LD/jsonapi, swagger 3
  • Guillotina API for dynamic field sets (behavior support)
  • Guillotina Object server in rust / rocksdb
  • Guillotina glue for transmogrifier to support moving data between Plone/Guillotina
  • Guillotina performance testing
  • pip-based Plone installation
  • GraphQL Implementation on top of REST API

None of these ideas has an official write up yet. The Import/Export idea had write-ups from last year, but these could use the same. Any idea that gets a solid write up can be a candidate for this year's listings, so let's get going and get some more ideas submitted.

Go Plonistas Go!

3 Likes

@cewing I think that this year I will have less time to spend on gsoc, but i'd like to help as a backup mentor if there are some projects where i can help.

As last year, i created a separat topic in this forum to discuss, the idea further GSoC 2019 ideas: AureliaJS SDK for Plone Rest-API.

1 Like

@b4oshany just getting your attention for this thread.
I know you have a bunch of ideas this year.

Just got off a conference call with opensource.org OSI affiliates, and they used Jitsi https://jitsi.org/ and it made me think: why not try to integrate some chat or conferencing packages with Plone? Intranets (any team folder, really, e.g. department, project group) would benefit from integrations with these. Plone.org has that lovely Gitter chat sidecar (not really an integration). For public corporate sites, there are sometimes calls for inbound chat to contact someone like a help desk or sales.

Continuing with the idea of collaboration tool integration with Plone, I know it's not open source but Google Docs or Etherpads are often fast/easy ways to be able to do live edits with a group of people. Being able to embed them in a Plone site could be good.

Another collaboration tool to integrate could be https://rocket.chat/

Slack too, since Rocket is a clone of it. I prefer Zulip to both of those. So: some kind of chat integration. I wonder if there is a pluggable way to build that. I can almost hear @jcbrand yelling “yeah, XMPP, you know?”

You can lough at my idea but wanna share a bit :). An idea could be rendering z3c forms based on json/ dictionary schema file. Then store data in a object field in dexterity content.
Another idea is rendering z3c forms based on google sheet, so forms schema can be written in google sheet xls then plone automatically renders a z3c form using google api to link with the google sheet and parse it. Later data can also be saved in plone zodb or it can also be saved in another google sheet or mysql or whatever database using API.
Thanks

1 Like

That is mind blowing! Can you describe a scenario in which this would be used?

Scenario1: Imagine a client wants to make a survey form using plone and also save data for doing some research. The knowledge client has is spreadsheet, if the addon can provide an example xls which has some example fields and filled with needed columns then reading some documentation client can update the spreadsheet with more survey question and plone can render the form for him which he can share as a link to the users who will fill data.
Scenario 2:
Developer need to make some forms for a client and some specification can be done in detail by client in google spreadsheet directly which is easier for doing collaborative work with client and easier for client to change input while developing a system.
Scenario 3:
Json or dictionary type schema can be used cross system. For example the backoffice system using plone for data entry. But json schema can be used by angular or react based front ends which can use rest API for some data entered by end user or field users from home or on the move with mobile APP
These ideas are all hypothetical ideas, did some production implementation but not with all features.