-
-
Notifications
You must be signed in to change notification settings - Fork 176
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Split package into multiple packages #383
base: master
Are you sure you want to change the base?
Conversation
|
Quote @thomasf's comment with numbering. Please numbering list and please don't use
issue 1I think those themes are issue 2Why? I think it is reasonable to require issue 3Sorry, I'll revert it. issue 4It's another issue. This PR suggests to sepalates child-themes and main solarized-themes. issue 5
And now approach is very clarified to use it. If the user want to use custom pallets, define it in the theme file and use it. And the guide is |
I checked the tree ( https://github.com/bbatsov/solarized-emacs/tree/55cd77b61b6968048c61e13358ba487d217f24c0 ) before my many changes. |
It should be in the same pacakage because it is the same palette with some contrast adjustments. It's good for people with less than optimal eye sight or if it's really bright outside.. I have noticed that on some displays solarized light in a completely dark room makes it almost impossible for me to read normal fg on bg without having to focus a lot on just looking at the screen. For these reasons the high contrast palettes should be included for accessibility and compatibility reasons. |
I don't want to download unnecessary files. And it wasn't included in the previous package. That is all. |
Three times is not many times, just reply under the quoted point
Just because that's not how the theme custom theme system is designed, one could argue that the theme system is too pedantic about user verification of loading themes when everyone just runs tens to hundreds of MELPA packages without reading any source at all but thats how it works and because of that load path and theme path should not be the same directories.
Yes, but I think we need to figure out the solution to both issues because they are linked.
|
Where is your comments... |
You still only download one file since the package manager.. I have no idea why you even think this is important, its a few kilobytes of data.. It wouldn't even be a large issue if we were distributing this on 5'25" 360kb floppy disks. If you are concerned about having too many files you never use Emacs itself is probably the wrong editor for you since it has more crap that probably no one or only a handful of people uses than almost any other editor in existence. If you want to be precise about these things you should probably just skip using a package manager and just copy the functions you know you are going to use individually. If anything your positions is more like an personal preference OCD one than than any reasonable argument. I want people that installs the theme to easily find the high contrast variants if they have a hard time with the default palette and packaging them together supports that.
decisions changes,. I have had the plan to do this for at least 5 years now but I just haven't had the time to work on it. |
No. And I have the same kind of questions to you. This is speculation, but just because you need it is not wise for many users to push unnecessary files into the solarized-theme repository. @alphapapa, please tell us your thoughts? |
What is this
As I said, I didn't have time to add all the things needed and didn't want to break stuff but since it became possible I made the change.
I don't need it, I use the regular solarized light. I think you can find issues in this repository that asks for high contrast palettes but I have also had conversations with people (even professional UX/UI/graphic designers) about the solarized palette where they have brought up that the low contrast can be a problem and we have chosen to modify it for readability. (Yes, I have used the palette professionally as well)
Those are not arguments, appealing to "the way things used to be" doesn't exemplify why its bad.
if you do an m-x load-theme they will show up. It's probably easier to find for new users who installed a bunch of themes to test them out.
If you are about to instigate another opinion flame war over the existence of a couple of files I have no problem in banning both of you from contributing to this repository again. Bringing in a person with a known history of not even listening to arguments and making the same complaint even after being told that it's based on faulty premises will not be helpful. If you want to be serious you don't just bring in one specific person that you assume might agree with your own point, that is dog piling even if it's on a small scale. You try to gather opinions in way that's is an unbiased as possible. Please be more serious. |
@conao3 Just to be clear. It's not that I don't value most of your contributions because I do. What I also have is a full time job and developer/maintainership of multiple open source packages. I don't want to spend my time arguing about non issues like if the theme package has +/- 2 files or not. |
Also, we will never be able to really tell what users needs or wants, the only way to to do that would be user studies and possibly surveys using proper statistical selection and that's simply not anything we ever will have the resources to do for a set of Emacs themes. It will always be an best effort judgement about which directions to take. |
I do not like this either, that is summoning people without their consent to a question that's not even clearly stated. But sure, not the damage is done anyways. Note that while contributor opinions are good they do not necessarily reflect end user opinions but I'm open for whatever rational arguments . For those who don't want to try to figure out why they have been mentioned it is about if My main argument for keeping them there are that it's about accessibility because solarized palette can be just a tad too low contrast and having an higher contrast alternative helps and for discoverability (will just show up in the load-theme auto completions) it's better if they are all in the same package. As for the cons I have no idea how these two files possibly can have an actual practical negative impact on any Emacs user, most people probably have a few kilobytes of disk space to spare. I haven't even seen any counter argument that isn't personal preference (I don't like downloading files) or appeal to tradition (the files were not there before) which by itself isn't a solid base for a good argument. If anyone has anything they want to add, please do. |
I think keeping them in the main package is fine, as they are pretty closely linked to the base themes. |
Same opinion here. I think things should stay in the same package as it's more convenient for the end user. |
Wait for a week to gather many opinions. |
3c6da68
to
0fcbea1
Compare
Sorry, I completely forgot about this issue. Revert moving high-contrast theme files. |
Resolve conflict. |
Late to the party as always :-) |
Yes, I had agreed with it finally. I had reverted that commit. |
I think we should start by creating the solarized-extras package and put the non core themes there so that is already on melpa when we remove the themes from the main package. I don't know what emacs does if someone installs both packages with the same themes though |
I also think that themes and palettes should be in separate files where the palette is on the I guess this is less of a practical problem from emacs 27 and onwards but we want to be able to require the palette without activating a theme in earlier emacs'es as well. from etc/NEWS in emacs-27:
|
btw. I can't seem to find a chapter in the Emacs manual on how to actually write a package specification (there are no info pages written about package creation?). I think I still want to end up with something similar to this though when it's all done.
|
Please refer https://www.gnu.org/software/emacs/manual/html_mono/elisp.html#Packaging
If we move the main solarized files, we need to modify MELPA recipe. |
Hi!
This PR's idea from #369.
Hide child-theme files into
solarized-child-themes
and child-theme have own palettes in own files.