QtCS2024 QtLanguageServer: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
 (Created page with "==Session Summary==  ==Session Owners==  ==Notes==   Category:QtCS2024")  | 
				No edit summary  | 
				||
| (2 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
==Session Summary==  | ==Session Summary==  | ||
* JSON RPC is not used can stay private  | |||
* Server side: Some use cases, calls for documentation!   | |||
==Session Owners==  | ==Session Owners==  | ||
Fabian Kosmale  | |||
==Notes==  | ==Notes==  | ||
Done by Kai Koehne (surely incomplete, most likely also partially wrong!)  | |||
* About qt language server repository, not any specific lsp (like qmlls)  | |||
** JSON RPC  | |||
** skeleton functionality   | |||
** Both client- and server side  | |||
* State: internal module, no documentation  | |||
* Idea was at one point to use it by Qt Creator  | |||
** didn't happen due to timing issues  | |||
* Dependencies: depends on qtbase/Qt Core, qtdeclarative/Qt QML depends on it  | |||
* Should we keep it as a generic module?   | |||
=== Use Case Discussion ===  | |||
** Other language server implementations (which ones?)  | |||
** Qt Style Sheets  | |||
** RCC editing (who does that?)  | |||
** MapCSS Style sheets (KDE)  | |||
** KDE has LSP client in kate already  | |||
** Python LSP??   | |||
** qdoc lsp?  | |||
*** Most likely won't happen due to overhead  | |||
*** qdoc might benefit from using lsp for parsing C++/qml though  | |||
=== Alternatives to have it as a 'proper' Qt module ===  | |||
* Separate module, gets cloned into qtdeclarative as a submodule  | |||
* Allows separate tagging  | |||
* Static vs dynamic builds vs source code?  | |||
** It's rather small  | |||
* Documentation could be also generated separately  | |||
* JSPN RPC changing  | |||
** Will require API's  | |||
=== JSON RPC ===  | |||
* No use case currently  | |||
* In general, JSON RPC seems mostly used in LSP's  | |||
* Suggestion: Keep API private for now  | |||
=== Related qmlls ===  | |||
* Part of qtdeclarative, but need for shipping it separately  | |||
* Can't be really taken out of qtdeclarative due to private API's  | |||
[[Category:QtCS2024]]  | [[Category:QtCS2024]]  | ||
Latest revision as of 13:35, 6 September 2024
Session Summary
- JSON RPC is not used can stay private
 - Server side: Some use cases, calls for documentation!
 
Session Owners
Fabian Kosmale
Notes
Done by Kai Koehne (surely incomplete, most likely also partially wrong!)
- About qt language server repository, not any specific lsp (like qmlls)
- JSON RPC
 - skeleton functionality
 - Both client- and server side
 
 - State: internal module, no documentation
 - Idea was at one point to use it by Qt Creator
- didn't happen due to timing issues
 
 - Dependencies: depends on qtbase/Qt Core, qtdeclarative/Qt QML depends on it
 - Should we keep it as a generic module?
 
Use Case Discussion
- Other language server implementations (which ones?)
 - Qt Style Sheets
 - RCC editing (who does that?)
 - MapCSS Style sheets (KDE)
 - KDE has LSP client in kate already
 - Python LSP??
 - qdoc lsp?
- Most likely won't happen due to overhead
 - qdoc might benefit from using lsp for parsing C++/qml though
 
 
Alternatives to have it as a 'proper' Qt module
- Separate module, gets cloned into qtdeclarative as a submodule
 - Allows separate tagging
 - Static vs dynamic builds vs source code?
- It's rather small
 
 - Documentation could be also generated separately
 - JSPN RPC changing
- Will require API's
 
 
JSON RPC
- No use case currently
 - In general, JSON RPC seems mostly used in LSP's
 - Suggestion: Keep API private for now
 
Related qmlls
- Part of qtdeclarative, but need for shipping it separately
 - Can't be really taken out of qtdeclarative due to private API's