KDevelop problems suitable for a Ph.D. thesis
Igor Kushnir <[email protected]> Tue, 3 Sep 2024 15:18:18 +0300
| Newsgroups | gmane.comp.kde.devel.kdevelop |
|---|---|
| Message-ID | <[email protected]> |
Hi everyone! I am urgently looking for a computer science Ph.D. thesis theme. I'd like to solve some important and challenging KDevelop problem(s), write scientific papers and a thesis about them. Any ideas? I have considered integrating Language Server Protocol (LSP). But based on https://commits.kde.org/kdevelop?path=kdevplatform/language/duchain/Mainpage.dox , https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/ and https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/ , I conclude that proper integration into existing KDevelop language/duchain framework is impossible. For one thing, a LSP server reply does not group/structure declarations in nested scopes, which is necessary to fill duchain context hierarchy. LSP can be integrated separately from duchain, similarly to but more thoroughly than Kate's LSP plugin, which could be a very good starting point. However, I expect such an undertaking to consist almost exclusively of plugin/library/protocol integration work rather than interesting new algorithms or algorithm improvements/adaptations worthy of scientific papers. The following two merge requests represent my KDevelop work that comes closest to what I am looking for: https://invent.kde.org/kdevelop/kdevelop/-/merge_requests/224 and https://invent.kde.org/kdevelop/kdevelop/-/merge_requests/118 . But both are fairly small and mostly complete. Not much need or room for improvement is left there. Thank you, Igor