Open claell opened 2 years ago
Hello, @[claell] , our group are interested in your problem and would like to work on this issue. Can we have a try? ——SE 2022 group haha, SUSTech
I am thankful for your interest about working on JabRef.
Because of different workflows and users wants, larger UI changes need and should be discussed before implementation. They can trigger heated debate and follow up pull-requests.
JabRef maintainers have not yet discussed this particular issue themselves. Until this has been done, please check out other issues.
If you are pretty new to open source programming, have a look at issues with the tag "good first issues". If you are a student, the "candidates for university projects" page offers some issues of varying difficulty and scope and that have been estimated to be compatible with university courses as well and often bring a larger feature to JabRef. Of course, feel free to tackle one of the other "normal" issues around, if you feel you have the knowledge or the willingness to take them on. There are many around!
Because there are so many, prioritization would boost JabRef's development. For example, if you have decided to work on a issue related to "search", have a look at multiple issues with the label "search" and only afterwards decide on which one you want to work on. What should be avoided: Having a look at the newest issues and blindly choose an issue from the first page. Thank you! There might be important issues on the first page, but there might also be very important issues further down the list. Labels will help you a lot. Furthermore, bugs are actively prioritized by JabRef maintainers and getting rid of high priority ones feels extra nice!
Having said all that, at the end of the day, of course, you are the one free to choose what to work on and what feature you prefer JabRef to have. Such is the nature of open source software.
Thank you!
While I personally have had some discussion on this. Looking at my old proposal I found some things that definitely could be improved. In particular:
Import by ID
(green colour), which automatically searches through various ID sources (e.g. DOI, ISBN, etc.) is not perfect. I heard, under certain circumstances it could be that it does not find IDs that could be found if users were to select them manually using the select entry type
dialogue (also green colour). I assume because the algorithm under the hood is forced to operate within a hierarchy, if duplicate metadata is found. Either first come, first served, or some duplicate prevention mechanism kicks in. I don't know the exact code though, so I could be wrong, but if this is right, getting rid of the manual option as I proposed back then might be a bad idea. Also, there are some other things I don't like as much today as I did like it back then :D It was just a draft, not final.
Also, @claell I would be happy, if you also could provide a detailed draft UI. We need a sensible outline of how the future UI should or could look like :)
Regarding the ID import (green color), it probably needs to be investigated, whether the new field can be improved that it gives all the results that the old field gives.
I can look into providing a mockup. Unfortunately, I am rather busy, currently.
Side note: Reasoning for the first button: Quickly create an entry without having an extra dialog. The decision driver was to have as less modals as possible.
Library -> "New entry from identifier"
with shortcut Ctrl+Alt+Shift+N (because Ctrl+Shift+I is "New InBook").Idea for refinement:
Offer an intelligent text box("Any to BibTeX"). It allows following "text types" and handles them intelligently:
@article{...}
is pasted --> BibEntry object directly created and addedNearly all functionality exists independently, it "just" needs to be wired
I am a student at the Australian National University, and my team and I are interested in working on the "Merge some (or all) of the 'new entry' related buttons" issue (#8808). We have reviewed the problem and the discussions around the current implementation, and we believe we can contribute to simplifying the UI as proposed.
We would appreciate the opportunity to work on this as part of our project. Could you please assign this issue to us, or let us know how we can proceed?
Thank you very much!
@Daniel-Ruan Pleas only choose one issue. I assigned your team to the other issue
Thanks.
Hello, I am a student at the Australian National University. For our team project, we need to contribute to an open-source project. May I be assigned to this task?
Welcome to the vibrant world of open-source development with JabRef!
Newcomers, we're excited to have you on board. Start by exploring our Contributing guidelines, and don't forget to check out our workspace setup guidelines to get started smoothly.
In case you encounter failing tests during development, please check our developer FAQs!
Having any questions or issues? Feel free to ask here on GitHub. Need help setting up your local workspace? Join the conversation on JabRef's Gitter chat. And don't hesitate to open a (draft) pull request early on to show the direction it is heading towards. This way, you will receive valuable feedback.
Happy coding! 🚀
Hello, I am a student at the Australian National University. For our team project, we need to contribute to an open-source project. May I be assigned to this task?
Hi @Siedlerchr , @jiaxin0103 and myself are both working in the same team for our group assignment at Australian National University. Can this be assigned to me as well, so that we can do our group work? We are very interested to work on this. Thanks.
and myself are both working in the same team for our group assignment at Australian National University. Can this be assigned to me as well, so that we can do our group work? We are very interested to work on this. Thanks.
Sure! Hope it helps.
Side comment: In our project, we allow everyone to contribute. Just ensure that you as group work on one fork. Maybe, @jiaxin0103 can fork and invite you as contributor to the fork?
Sure that works. Thanks
Is your suggestion for improvement related to a problem? Please describe. Currently, there are four different buttons, all related to adding a new entry. This is confusing for newcomers, especially as their functionality is in some cases heavily overlapping. Also, that helps to save some space on low resolutions.
CC https://github.com/JabRef/jabref/issues/8295#issuecomment-1126942821 and https://discourse.jabref.org/t/ui-priority-what-should-be-in-the-toolbar/3039/10 for that, which inspired me to create this issue.
Describe the solution you'd like Merge buttons, don't duplicate functionality there.
Additional context
The colors mark areas that (could) provide similar functions.
New article:
New entry:
Import by ID:
New entry from plain text: