Replies: 9 comments 23 replies
-
I like UnROOT. :-) |
Beta Was this translation helpful? Give feedback.
-
That's how I always understood it, too - accessing ROOT files without ROOT. |
Beta Was this translation helpful? Give feedback.
-
regardless of if we rename or not, now I think |
Beta Was this translation helpful? Give feedback.
-
If one uses the naming wisdom of other packages in Julia that access different data formats (e.g. Parquet.jl, HDF5.jl) the package should be called ROOT.jl. But then we have a problem with the wrapper package to ROOT (C++) libraries, which I suggested yesterday that we need to merge the current ROOT.jl (the C++ wrapper) with RootIO.jl (Julia friendly API). What about call it LibROOT.jl? |
Beta Was this translation helpful? Give feedback.
-
Hi, so my contribution to the colour of the bike shed... 🤣 I totally get that the inspiration for the name was not intended to be negative, but it's about perception and clearly for some other reasonable people it does come across that way (un => opposite, not). So I am happy to entertain a name change and now is a good time to do it, before RNTuple v1.0. I have to say I love the sound of UnROOT in the sense that it's pithy and it just feels nice in the mouth (yeah, this is subjective!). So I would like to keep the same prefix-name structure. I do agree that we should have ROOT as the name, it just makes the intention of the package so much clearer, so it's prefix-ROOT. So I offer two suggestions:
I'd be happy with either of those. |
Beta Was this translation helpful? Give feedback.
-
I always thought UnROOT stands for: Ultimative native ROOT Tool :D |
Beta Was this translation helpful? Give feedback.
-
Changing the name of something which has been there for more than four years is in my opinion a big thing and should be driven by strong justification and reflect a meaningful improvement. Changing the name will certainly screw up a couple of things: dependency management, existing scripts, talks, tutorials, docs etc. If I understood correctly, the main concern is that it might sound negative for some people. Why is that a concern? Do we fear that people might not use it? That people stay in the ROOT world and miss the opportunity of trying a new way of accessing ROOT files with a modern language? What exactly is the gain of renaming this package, or let me ask differently: what do we hope to achieve when we rename it? I cannot support this until I am confident that it brings meaningful improvement. I’ve questioned whether I’m being overly emotional, but I believe my stance is ROOTed in sound reasoning. 😉 |
Beta Was this translation helpful? Give feedback.
-
Also, UnROOT is already fairly well known, and there's a danger that changing names will lose them (which @tamasgal pointed out just now and I mentioned yesterday). But how about this: "UniROOT.jl". By only changing one letter (and properly redirecting in GitHub), you're less likely to lose anybody ("UniROOT is the new UnROOT"). But it also addresses the negativity criticism: "uni" is central, it's the One, like Neo in the Matrix... |
Beta Was this translation helpful? Give feedback.
-
I would recommend to keep ROOT.jl for the wrapper around ROOT, it seems most intuitive to me. If you Pkg add ROOT, you should get the actual ROOT. |
Beta Was this translation helpful? Give feedback.
-
This came up in a conversation with @jblomer and @jpivarski at CHEP 2024, I would like to at least start thinking about this immediately, we don't have to rush to a decision of course. I have also talked to @peremato and @graeme-a-stewart today in-person.
The main argument for renaming "UnROOT" is that one may think this package defines itself by being "NOT something", instead of positively being something. I think when @tamasgal first came up with the name, it was at least partly because it's an synonymous with
uproot
(https://www.merriam-webster.com/dictionary/unroot):I also learned from @jpivarski today that,
uproot
was actually\mu p(y) root
. In any case, I think we can at least entertain the idea of renaming this package -- if we're ever going to do it, we should do it pre v1.0.0 releaseNew name candidates
we thought of and rejected a few options:
ROOT.jl
-- used for the C++ wrapper, maybe should be reserved forpyROOT
counterpartJROOT.jl
-- JROOT is something in JavaRNTuple.jl
-- but we also do histogram I/O and stuffI think part of the difficulty is that it's very hard to summarize what this package does without referring to
ROOT
, and once you refer toROOT
, there aren't many choices / you have to avoid being confused with ROOT wrapper. More name suggestions are welcomed / needed.One final idea though, is to rename this package to
ROOTIO.jl
, now, technically, this package exists already, however, @peremato has argued using XRootD.jl and Geant4.jl as example that: ROOT.jl and ROOTIO.jl should be the same package, just ROOT.jl. The reason we have ROOTIO.jl right now is that ROOT.jl is too low-level, so ROOTIO.jl is a user-friendly high-level API, but if ROOT.jl APIs are so low-level to the point it's painful to use, then we should include the usable high-level APIs in it, and it will be less confusing for users to navigate package landscape (we can simply say, to use Julia wrapper for ROOT, install ROOT.jl, instead of also pointing them to ROOTIO.jl). We want to know what @grasph thinks about this, of course.Finally, just to have more people joining the bike shedding party: @oschulz @szabo137 @jstrube
Beta Was this translation helpful? Give feedback.
All reactions