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

2021-05-03 - KDB Project Call Meeting Minutes #46

Closed
2 tasks done
alvin-c-shih opened this issue May 1, 2021 · 10 comments
Closed
2 tasks done

2021-05-03 - KDB Project Call Meeting Minutes #46

alvin-c-shih opened this issue May 1, 2021 · 10 comments
Labels
approved Approved meeting minutes indexed meeting

Comments

@alvin-c-shih
Copy link
Contributor

alvin-c-shih commented May 1, 2021

Date

Monday, May 3rd, 2021 - 9:30am EST / 2:30pm BST
(first Monday of every month)

Attendees

Fullname Affiliation GitHub Username
Aitana Myohl FINOS @aitana16
Erik Friis
Alvin Shih Morgan Stanley @alvin-c-shih
Aaron Davies Morgan Stanley @adavies42
Peter Gyorok Morgan Stanley @gyorokpeter
Alok Dutt Citi

Meeting notices

  • FINOS Project leads are responsible for observing the FINOS guidelines for running project meetings. Project maintainers can find additional resources in the FINOS Maintainers Cheatsheet.

  • All participants in FINOS project meetings are subject to the LF Antitrust Policy, the FINOS Community Code of Conduct and all other FINOS policies.

  • FINOS meetings involve participation by industry competitors, and it is the intention of FINOS and the Linux Foundation to conduct all of its activities in accordance with applicable antitrust and competition laws. It is therefore extremely important that attendees adhere to meeting agendas, and be aware of, and not participate in, any activities that are prohibited under applicable US state, federal or foreign antitrust and competition laws. Please contact legal@finos.org with any questions.

  • FINOS project meetings may be recorded for use solely by the FINOS team for administration purposes. In very limited instances, and with explicit approval, recordings may be made more widely available.

Agenda

WebEx info

Webex

Dial-in and Project Materials

@adavies42
Copy link
Contributor

hi

1 similar comment
@agitana
Copy link
Member

agitana commented May 3, 2021

hi

@ColinEberhardt
Copy link

Hi @alvin-c-shih - there was a brief mention on the All Community call last week that the KDB group were interested in contribution towards a new UI? I think someone mentioned that KDB Studio is a NetBeans app and that you wanted something more modern?

We might be able to help with this - could you perhaps elaborate a little?

(I was going to attend the call today but it is a bank holiday In the UK!)

@gyorokpeter
Copy link
Contributor

@ColinEberhardt Yes, the motivation is that the current editor backend is very dated so features commonly found in modern editors are missing. So either it could be migrated to the latest version of the NetBeans codebase or any other modern Java-based UI framework. This would affect the majority of the code in the project as it was basically forked from NetBeans at some point, and the KDB-specific parts are relatively small.

@ColinEberhardt
Copy link

Thanks for the info @gyorokpeter - does it have to be a Java-UI? We do very little Java-based UI, the vast majority is JavaScript / TypeScript, using React or Angular.

@alvin-c-shih
Copy link
Contributor Author

alvin-c-shih commented May 3, 2021

Main points:

  1. kdb+ client API. Would have to be able to port this without significant runtime performance penalty (say under 2x): https://github.com/finos/kdb-studio/blob/master/src/main/kx/c.java
  2. Pluggable authentication mechanism. Each environment might use something slightly different: https://github.com/finos/kdb-studio/blob/master/src/main/studio/core/IAuthenticationMechanism.java
  3. Export results to Excel in a way that doesn't trigger warnings.

As long as these requirements are met (plus being reasonably modern, of course), almost anything goes. :-)

@gyorokpeter
Copy link
Contributor

Additionally the aim of this project is to be a desktop client, rather than another browser tab. This is the very reason I'm still using this program instead of Kx Analyst which is available with the enterprise KDB license (or Kx Developer if you don't have that). So the result of doing such a drastic change would be a completely new project and not a new version of KDB Studio.

@ColinEberhardt
Copy link

Thanks @gyorokpeter and @alvin-c-shih - I certainly don't want to push you down a technology route that you are not happy with. For a bit of context, I am the CTO of Scott Logic, a UK-based technology consultancy. I'm always on the look-out for interesting open source projects that our consultancy can potentially work on between client work. When I heard about this one in the All Community call it sounded interesting.

We're pretty flexible about which technology we use, but it does have to be something that reflects the type of work we typically do for a client.

With that in mind, is it worth us doing a little bit of a feasibility study to see whether using JavaScript / React / Electron (making it a desktop app), is a viable option - meeting the performance, auth and Excel integration requirements mentioned above?

@psmulovics
Copy link

Have you considered doing it as a vscode plugin? Thst way, you can use JavaScript and node to develop, and you still have a desktop app. Many similar things, let it be jupiter notebooks or python support, is already there, so it could be a nice addition. Also, distribution is provided free by the marketplace.

@ColinEberhardt
Copy link

Hi @psmulovics - completely agree, VSCode is a very good option for this sort of environment. Have you seen this?

https://github.com/jshinonome/vscode-q

@alvin-c-shih @gyorokpeter - before we invest any time in exploring this further (i.e. looking at technology options, planning / sizing the project), I do want to confirm that you think it is worthwhile? We don't want to invest time looking into an option that isn't right for this project!

@alvin-c-shih alvin-c-shih changed the title 2021-05-03 - KDB Project Call Meeting Agenda 2021-05-03 - KDB Project Call Meeting Minutes Jun 6, 2021
@alvin-c-shih alvin-c-shih added approved Approved meeting minutes indexed labels Jul 31, 2021
@mcleo-d mcleo-d removed the indexed label Apr 11, 2022
@mcleo-d mcleo-d reopened this Apr 11, 2022
@mcleo-d mcleo-d closed this as completed Apr 11, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Approved meeting minutes indexed meeting
Projects
None yet
Development

No branches or pull requests

7 participants