title | layout |
---|---|
Google Summer of Code Project Ideas 2023 |
survey |
This page lists a number of ideas for potential projects to be carried out by the persons participating in Google Summer of Code 2023. This is by no means a closed list, so the possible contributors can feel free to propose alternative activities related to the project (the list of feature requests and the GitHub issue tracker might serve as an additional source of inspiration). Students are strongly encouraged to discuss their ideas with the developers and the community to improve their proposal until submission (e.g., using the Gitter Channel or the forum). It's also a good idea to start working on one of the smaller issues to make yourself familiar with the contribution process.
- Description: JabRef currently supports the collaboration using shared SQL databases but lacks connection/integration with other online services, for example, Overleaf or the new web-based reference manager JabRef-Online (still under development). JabRef should offer an abstraction layer that connects and synchronizes with other online services easily. Concurrent modification of entries should be taken into account as well (Optimistic Offline Lock, already implemented for the shared SQL databases).
- Skills required: Java, GraphQL, REST
- Expected outcome: It is possible to synchronize citation entries from a local JabRef installation with JabRef-Online and at least one other online collaboration service (preferable Overleaf).
- Possible mentors:: @Siedlerchr, @koppor, @tobiasdiez
- Project size: 350h (large)
- Description: JabRef can connect to LibreOffice to offer premier reference management for LibreOffice. Currently, custom styles are supported. In this porject, this support should be extended to offer support for the "Citation Style Language" files. A user should be able to choose the CSL style for the reference list and the citation style. Then, the LibreOffice document should adapt accordingly. To increase user experience even more, i) an CSL-based export of library entries and ii) a CSL editor should be integrated into JabRef. This would allow the creation and modification of styles. For more information on CSL refer to https://citationstyles.org/.
- Expected outcome: A) It is possible to select and change a CSL style for a LibreOffice document. B) Entries in JabRef can be exported as file (html). C) CSL style files can be edited
- Possible mentors: @koppor, @Siedlerchr, @calixtus
- Project size: 175h (medium)
- Desription: With the ever-growing number of publications in computer science and other fields of research, conducting secondary studies becomes necessary to summarize the current state of the art. For software engineering research, Kitchenham popularized the systematic literature review (SLR) method to address this issue. The main idea is to systematically identify and analyze the majority of relevant publications on a specific topic. This is usually an activity that takes extensive manual effort. Some tool support does exist, but the full potential of tools has not been exploited yet. JabRef also offers basic functionality for systematic literature reviews that is used by a number of researchers to systematically "harvest" related work based on the fetching capabilities of JabRef. While using the feature, various additional feature requests came up. For instance, created search queries are currently transformed internally by JabRef to the query format of the publisher. It should also be possible to directly input a query at the publisher site, e.g., for IEEE or ACM. We recommend starting at rename "database" to "catalog" to get an overview of a) the feature and b) the code.
- Expected outcome: All issues labeled "SLR" are fixed. The list is available at https://github.com/koppor/jabref/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3ASLR.
- Possible mentors: @koppor, @Siedlerchr, @calixtus
- More information: Dominik Voigt, Oliver Kopp, Karoline Wild: Systematic Literature Tools: Are we there yet? ZEUS 2021: 83-88
- Project size: 350h (large)