Skip to content
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

Optima #1889

Open
guicho271828 opened this issue Aug 13, 2020 · 10 comments
Open

Optima #1889

guicho271828 opened this issue Aug 13, 2020 · 10 comments

Comments

@guicho271828
Copy link
Contributor

So I heard if Trivia provides Optima compatibility asd, you can replace Optima.
The pull requesting that achieves it is pending, guicho271828/trivia#115
it was tested on the dependent libraries and there was only minor issues.
guicho271828/trivia#31 (comment)
guicho271828/trivia#31 (comment)
flambard/cl-erlang-term#5 (comment)
thoughts?

@guicho271828
Copy link
Contributor Author

only minor issues -> cl-erlang-term merged in the changes, so there is no issue now

@phoe
Copy link

phoe commented Aug 13, 2020

What do you mean by "replace Optima"? Do you suggest to remove Optima from Quicklisp altogether and replace it with Trivia's compatibility system?

@guicho271828
Copy link
Contributor Author

yes, see discussion in the issue thread above -- @sionescu suggested it first because of the dependency to the broken eos library issue

@sionescu
Copy link

@phoe yes because Optima is no longer maintained and bug reports won't get fixed.

@quicklisp
Copy link
Owner

There is no reason to think Optima will not get fixed. At the very least it can be adopted by sharplispers and minimally maintained.

So far this "transition" has broken more things that it has fixed.

@Hexstream
Copy link
Contributor

Hexstream commented Aug 24, 2020

There is no reason to think Optima will not get fixed.

A surprising statement, given that the Optima repository that quicklisp pulls from has been archived by its author and primary contributor @m2ym alongside all his other Common Lisp repositories, that the repository has seen its last commit more than 5 years ago and that Trivia has been widely known as Optima's replacement for ages. How about some consolidation?

At the very least it can be adopted by sharplispers and minimally maintained.

My impression has always been that sharplispers is mostly intended as a last resort if nobody else is interested in maintaining or superseding a repository. Was I mistaken? Wouldn't it be the first time in history that sharplispers adopts a repository for which a clear transition path is actively being built?

@quicklisp
Copy link
Owner

From my perspective:

  1. Optima built fine
  2. Software that depends on optima continues to build
  3. Making changes has broken builds

My order of preference is:

  1. Don't make any changes
  2. Make minimal changes that preserve building (via sharplispers or similar)
  3. Make transitional changes that preserve building (via some compat thing)
  4. Make transitional changes that break stuff (the current plan)

The current plan seems to be 4 and I'm not sure the situation is improving over time.

@phoe
Copy link

phoe commented Aug 24, 2020

Has there been an attempt to build (and preferably test) the Quicklisp world with Optima phased out in favor of Trivia compatibility layer? If yes, how big is the fallout?

@guicho271828
Copy link
Contributor Author

I haven't added optima.asd file to the trivia repository yet. If you remove Optima now, then all libraries that depend on optima should fail.
Also: There are a couple of minor wrapper macros in Optima that was missing in Trivia, which was added recently (~july). Depending on the timing you tried (perhaps by manually adding optima.asd) before, you may try it again. btw, those macros are largely undocumented in Optima.

@guicho271828
Copy link
Contributor Author

(it is still in the PR)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants