* Contributing (looking for good first issues to tackle) @ 2024-12-10 6:41 Derek Chen-Becker 2024-12-10 10:02 ` Dilip ` (2 more replies) 0 siblings, 3 replies; 7+ messages in thread From: Derek Chen-Becker @ 2024-12-10 6:41 UTC (permalink / raw) To: Emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 1349 bytes --] Hi, I've been a long-time user of org mode and while I already make monetary donations, I would also like to help out in terms of code and documentation. I've been writing software for a long time but only in the last couple of years have I really started to dig into elisp, mostly to write my own helper functions and customizations. Based on Ihor's recent talk, I took a look at https://orgmode.org/worg/org-contribute.html and https://tracker.orgmode.org/bugs but it's not clear to me if this is the actual way we track issues or if this is just fancy indexing of the mailing list (both?). Some of the bugs reported in the list already have a message stating that the issue is fixed, so I'm also a little confused about the consistency of the Woof index vs reality. As a first task, maybe is there a way I could help triage things and mark completed requests/bugfixes in Woof? Or do we have a different way of tracking things? Thanks, Derek -- +---------------------------------------------------------------+ | Derek Chen-Becker | | GPG Key available at https://keybase.io/dchenbecker and | | https://pgp.mit.edu/pks/lookup?search=derek%40chen-becker.org | | Fngrprnt: EB8A 6480 F0A3 C8EB C1E7 7F42 AFC5 AFEE 96E4 6ACC | +---------------------------------------------------------------+ [-- Attachment #2: Type: text/html, Size: 3008 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Contributing (looking for good first issues to tackle) 2024-12-10 6:41 Contributing (looking for good first issues to tackle) Derek Chen-Becker @ 2024-12-10 10:02 ` Dilip 2024-12-10 17:03 ` Derek Chen-Becker 2024-12-10 13:39 ` Russell Adams 2024-12-10 17:58 ` Ihor Radchenko 2 siblings, 1 reply; 7+ messages in thread From: Dilip @ 2024-12-10 10:02 UTC (permalink / raw) To: Derek Chen-Becker; +Cc: Emacs-orgmode > (looking for good first issues to tackle) Since you said this, I'd like to point to my own issue that I raised. Even I have not tried to solve to debug the issue (which is bad on my part) https://list.orgmode.org/87y15bcbi1.fsf@localhost/ Even I have been a lurker here, just falling into the rabbit hole of emacs and orgmode. I should find myself some motivation to sit and solve issues and make contributions. The "future of Org" was definitely inspiring and fulfilling to re-think org development for future ahead. https://list.orgmode.org/8734iwel1o.fsf@localhost/T/#u Also to remind tomorrow (11th Dec, 19:00 EST -- Turkey) there will be OrgMeetup. It would be a great place to have more live discussions with everyone. Better to make sure to it attend as well. -- Best, Zororg ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Contributing (looking for good first issues to tackle) 2024-12-10 10:02 ` Dilip @ 2024-12-10 17:03 ` Derek Chen-Becker 2024-12-10 18:07 ` Ihor Radchenko 0 siblings, 1 reply; 7+ messages in thread From: Derek Chen-Becker @ 2024-12-10 17:03 UTC (permalink / raw) To: Dilip; +Cc: Emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 1858 bytes --] Hi Zororg, I would be happy to work with you on this if you're interested in collaborating on it. I'm a little concerned with the scope, given that Ihor said: "We should probably fix handling indirect buffers across Org mode". I'm not sure how extensive indirect buffer handling is across Org, or if it's even consistent across Org right now. I'll probably need some help from people more familiar with it to figure out a starting point, but I'm excited to take a look :) Cheers, Derek On Tue, Dec 10, 2024 at 3:02 AM Dilip <zororg@tilde.green> wrote: > > > (looking for good first issues to tackle) > Since you said this, I'd like to point to my own issue that I raised. > Even I have not tried to solve to debug the issue (which is bad on my > part) > > https://list.orgmode.org/87y15bcbi1.fsf@localhost/ > > Even I have been a lurker here, just falling into the rabbit hole of > emacs and orgmode. > > I should find myself some motivation to sit and solve issues and make > contributions. > > The "future of Org" was definitely inspiring and fulfilling to re-think > org development for future ahead. > > > https://list.orgmode.org/8734iwel1o.fsf@localhost/T/#u > > Also to remind tomorrow (11th Dec, 19:00 EST -- Turkey) there will be > OrgMeetup. It would be a great place to have more live discussions with > everyone. > Better to make sure to it attend as well. > > -- > Best, > Zororg > -- +---------------------------------------------------------------+ | Derek Chen-Becker | | GPG Key available at https://keybase.io/dchenbecker and | | https://pgp.mit.edu/pks/lookup?search=derek%40chen-becker.org | | Fngrprnt: EB8A 6480 F0A3 C8EB C1E7 7F42 AFC5 AFEE 96E4 6ACC | +---------------------------------------------------------------+ [-- Attachment #2: Type: text/html, Size: 3883 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Contributing (looking for good first issues to tackle) 2024-12-10 17:03 ` Derek Chen-Becker @ 2024-12-10 18:07 ` Ihor Radchenko 2024-12-10 19:14 ` Derek Chen-Becker 0 siblings, 1 reply; 7+ messages in thread From: Ihor Radchenko @ 2024-12-10 18:07 UTC (permalink / raw) To: Derek Chen-Becker; +Cc: Dilip, Emacs-orgmode Derek Chen-Becker <derek@chen-becker.org> writes: > I would be happy to work with you on this if you're interested in > collaborating on it. I'm a little concerned with the scope, given that Ihor > said: "We should probably fix handling indirect buffers across Org mode". > I'm not sure how extensive indirect buffer handling is across Org, or if > it's even consistent across Org right now. I'll probably need some help > from people more familiar with it to figure out a starting point, but I'm > excited to take a look :) You do not need to address the whole thing at once. Start by trying to fix the exact bug described: 1. Try to reproduce it locally 2. Find which part of Org code is causing the problem (you can use edebug, M-x debug-on-entry, or modifying the code with (message ...) or (debug) statements directly - remember that you can re-define functions on the fly in Elisp) 3. Try to fix it I wrote about "across Org mode" because my quick debugging revealed that the problematic code might be a pattern we use in various places in Org. So, the whole Org code base should be carefully scanned to see if we can fix the same problem in more places. Such scanning usually starts from trying to regexp search code similar to the problematic piece. In this case, AFAIR, it is simply usage of `buffer-file-name' or `buffer-file-truename' assuming that it is never nil. It is also good for you that the original bug reporter is around. Having someone else familiar with the problem might make things easier when you cooperate together. -- Ihor Radchenko // yantar92, Org mode maintainer, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Contributing (looking for good first issues to tackle) 2024-12-10 18:07 ` Ihor Radchenko @ 2024-12-10 19:14 ` Derek Chen-Becker 0 siblings, 0 replies; 7+ messages in thread From: Derek Chen-Becker @ 2024-12-10 19:14 UTC (permalink / raw) To: Ihor Radchenko; +Cc: Dilip, Emacs-orgmode [-- Attachment #1: Type: text/plain, Size: 3551 bytes --] OK, after some debugging it looks like the primary culprit is the assignment of source-file from buffer-file-name. A quick patch seems to fix it, but I can definitely see a pattern here if org functions are trying to get the filename of the current buffer (I can submit an official patch if this looks right): modified lisp/ob-tangle.el @@ -269,7 +269,7 @@ matching a regular expression." (or (cdr (assq :tangle (nth 2 (org-babel-get-src-block-info 'no-eval)))) (user-error "Point is not in a source code block")))) path-collector - (source-file buffer-file-name)) + (source-file (buffer-file-name (buffer-base-buffer)))) (mapc ;; map over file-names (lambda (by-fn) (let ((file-name (car by-fn))) There are 339 uses of buffer-file-name that I can find, but most are just bare (buffer-file-name). Are there any other cases besides indirect buffers that we would need to handle? Would it be worth creating a new function "org-buffer-file-name" that could properly handle indirect buffers and any other special cases, or is it just a search and replace throughout? Cheers, Derek On Tue, Dec 10, 2024 at 11:05 AM Ihor Radchenko <yantar92@posteo.net> wrote: > Derek Chen-Becker <derek@chen-becker.org> writes: > > > I would be happy to work with you on this if you're interested in > > collaborating on it. I'm a little concerned with the scope, given that > Ihor > > said: "We should probably fix handling indirect buffers across Org mode". > > I'm not sure how extensive indirect buffer handling is across Org, or if > > it's even consistent across Org right now. I'll probably need some help > > from people more familiar with it to figure out a starting point, but I'm > > excited to take a look :) > > You do not need to address the whole thing at once. Start by trying to > fix the exact bug described: > > 1. Try to reproduce it locally > 2. Find which part of Org code is causing the problem (you can use > edebug, M-x debug-on-entry, or modifying the code with (message ...) > or (debug) statements directly - remember that you can re-define > functions on the fly in Elisp) > 3. Try to fix it > > I wrote about "across Org mode" because my quick debugging revealed that > the problematic code might be a pattern we use in various places in > Org. So, the whole Org code base should be carefully scanned to see if > we can fix the same problem in more places. > > Such scanning usually starts from trying to regexp search code similar > to the problematic piece. In this case, AFAIR, it is simply usage of > `buffer-file-name' or `buffer-file-truename' assuming that it is never > nil. > > It is also good for you that the original bug reporter is around. Having > someone else familiar with the problem might make things easier when you > cooperate together. > > -- > Ihor Radchenko // yantar92, > Org mode maintainer, > Learn more about Org mode at <https://orgmode.org/>. > Support Org development at <https://liberapay.com/org-mode>, > or support my work at <https://liberapay.com/yantar92> > -- +---------------------------------------------------------------+ | Derek Chen-Becker | | GPG Key available at https://keybase.io/dchenbecker and | | https://pgp.mit.edu/pks/lookup?search=derek%40chen-becker.org | | Fngrprnt: EB8A 6480 F0A3 C8EB C1E7 7F42 AFC5 AFEE 96E4 6ACC | +---------------------------------------------------------------+ [-- Attachment #2: Type: text/html, Size: 6042 bytes --] ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Contributing (looking for good first issues to tackle) 2024-12-10 6:41 Contributing (looking for good first issues to tackle) Derek Chen-Becker 2024-12-10 10:02 ` Dilip @ 2024-12-10 13:39 ` Russell Adams 2024-12-10 17:58 ` Ihor Radchenko 2 siblings, 0 replies; 7+ messages in thread From: Russell Adams @ 2024-12-10 13:39 UTC (permalink / raw) To: emacs-orgmode On Mon, Dec 09, 2024 at 11:41:38PM -0700, Derek Chen-Becker wrote: > I've been a long-time user of org mode and while I already make monetary > donations, I would also like to help out in terms of code and > documentation. I would suggest helping curate Worg by: - removing or fixing dead links - updating documentation - writing new articles I've tried to help with this before, and there's always more. ------------------------------------------------------------------ Russell Adams RLAdams@AdamsInfoServ.com https://www.adamsinfoserv.com/ ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Contributing (looking for good first issues to tackle) 2024-12-10 6:41 Contributing (looking for good first issues to tackle) Derek Chen-Becker 2024-12-10 10:02 ` Dilip 2024-12-10 13:39 ` Russell Adams @ 2024-12-10 17:58 ` Ihor Radchenko 2 siblings, 0 replies; 7+ messages in thread From: Ihor Radchenko @ 2024-12-10 17:58 UTC (permalink / raw) To: Derek Chen-Becker; +Cc: Emacs-orgmode, bzg Derek Chen-Becker <derek@chen-becker.org> writes: > ... I took a look at https://orgmode.org/worg/org-contribute.html and > https://tracker.orgmode.org/bugs but it's not clear to me if this is the > actual way we track issues or if this is just fancy indexing of the > mailing list (both?). Thanks for your interest! Woof! is the way to track issues, at least eventually. It works by indexing the mailing list, so using Woof! simply saves you from the noise of non-bug messages we get here. You may also follow the whole mailing list if that's ok for you. > ... Some of the bugs reported in the list already have a > message stating that the issue is fixed, so I'm also a little confused > about the consistency of the Woof index vs reality. Woof! is still in early development, and we have an annoying bug there causing some issues to remain open even after marking them closed. Bastien, can we do something about it? This problem keeps confusing potential contributors. AFAIK, the new bug reports will consistently appear in the list. So, you can take a look at the latest reports. They are likely to be unfixed. You can also subscribe to see new bug reports via RSS: https://tracker.orgmode.org/bugs.rss > ... As a first task, maybe > is there a way I could help triage things and mark completed > requests/bugfixes in Woof? Or do we have a different way of tracking things? As you can see, marking things completed is just a bug in Woof that we should eventually solve. Woof! is written in Clojure and developed in https://sr.ht/~bzg/woof/. Probably it is not what you want. (Or, if you do, I am sure that Bastien will welcome contributions there.) For triaging the bugs, you can look at the bugs without any response and the bugs without _my_ response. These are the bugs I did not triage yet. -- Ihor Radchenko // yantar92, Org mode maintainer, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92> ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-12-10 19:15 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-12-10 6:41 Contributing (looking for good first issues to tackle) Derek Chen-Becker 2024-12-10 10:02 ` Dilip 2024-12-10 17:03 ` Derek Chen-Becker 2024-12-10 18:07 ` Ihor Radchenko 2024-12-10 19:14 ` Derek Chen-Becker 2024-12-10 13:39 ` Russell Adams 2024-12-10 17:58 ` Ihor Radchenko
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs/org-mode.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).