Replies: 5 comments
-
👍 from me on both proposals. I marginally prefer |
Beta Was this translation helpful? Give feedback.
-
To me a much more productive change would be to have only two (for the significant part) top-level directories: Before we make any moves, I would like the following questions to be answered:
If we are going to have multiple Python projects under I would like any moves to be postponed until we have a clearer picture of the long term organization of this project and especially until the status of bokehjs is clarified. If we want bokehjs to be a real standalone project (it's not currently), then we cannot sideline it like this. If having only two directories at the top-level, as I proposed earlier, isn't an option, then a potential alternative is move bokehjs out into its own repository again, which I think is not a real option, in particular given the limitations of GitHub. In any case, this discussion is something that shouldn't be targeted for 3.2 release, as it's not enough time to resolve those issues. |
Beta Was this translation helpful? Give feedback.
-
+1. |
Beta Was this translation helpful? Give feedback.
-
HI @mattpap you raise some good points. I am in a bit of a hurry today but I did want to get out a few initial thoughts for more context, while I have them in my head. First, I just want to make it clear that my suggestion is not tilted in any way towards sidelining BokehJS. In fact I believe the opposite, that promoting BokehJS as its own viable standalone project, capable of attracting its own contributors independent of (Python) Bokeh, is one of the most important things we can work toward. Next, I guess it's worth explicitly stating what I would consider the "ideal" structure something like:
I'd regard the current suggestion, which "leaks" a few python project details like
Well, the reasons in which it makes sense are "history and pragmatism". I know that is not satisfactory in some ways, but those things cannot be discounted wholly. For operational, promotional, communication, governance, and fundraising reasons I think it makes sense to keep (Python) Bokeh and BokehJS as the primary center focus of the overarching meta-project. We need a coherent locus of attention, and Python Bokeh and BokehJS are those things that do exist right now. Nothing else will be close to either of them in the foreseeable future. More specifically e.g. we have to direct people to the main repo for grant applications and publicity, etc. There has to be something there of substance and interest in that top README. I think other language bindings should generally go in separate repos, so that whoever ends up maintaining them can do so more independently (release schedules, CI, expertise, etc). Maybe there can be some acceptance criteria for moving things into the monorepo. But we can't get into a situation where we can't release Python Bokeh for months because we are waiting on an update to
I am severely conflicted here. On the one hand, we are not where we were ten years ago when development apart was truly impossible. I can even imagine a future where separating the projects affords benefits in terms of enforcing more discipline on runtime interfaces and compatibility over time. But I do think that splitting (Python) Bokeh and BohehJS, specifically, would incur very heavy operational cost (ops, tooling, communication, etc) that was absolutely do not have the organizational capacity to absorb right now. So I have to be 👎 on this for now. I'll have more to say soon about your other specific questions. |
Beta Was this translation helpful? Give feedback.
-
I also agree the larger question can wait but I will plan to move |
Beta Was this translation helpful? Give feedback.
-
I'd like to propose the following changes for 3.2
bokehjs
tosrc/bokehjs
it does not make sense for one project's source code to be under "src" but not the other'srelease
toscripts/release
I could possibly also get behind renamingscripts
to more generaltools
cc @bokeh/core
Beta Was this translation helpful? Give feedback.
All reactions