quicklisp-projects icon indicating copy to clipboard operation
quicklisp-projects copied to clipboard

Optima

Open guicho271828 opened this issue 3 years ago • 10 comments

So I heard if Trivia provides Optima compatibility asd, you can replace Optima. The pull requesting that achieves it is pending, https://github.com/guicho271828/trivia/pull/115 it was tested on the dependent libraries and there was only minor issues. https://github.com/guicho271828/trivia/issues/31#issuecomment-667576750 https://github.com/guicho271828/trivia/issues/31#issuecomment-667579962 https://github.com/flambard/cl-erlang-term/pull/5#event-3639461111 thoughts?

guicho271828 avatar Aug 13 '20 12:08 guicho271828

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

guicho271828 avatar Aug 13 '20 12:08 guicho271828

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

phoe avatar Aug 13 '20 12:08 phoe

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

guicho271828 avatar Aug 14 '20 03:08 guicho271828

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

sionescu avatar Aug 15 '20 06:08 sionescu

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.

quicklisp avatar Aug 24 '20 11:08 quicklisp

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?

Hexstream avatar Aug 24 '20 12:08 Hexstream

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.

quicklisp avatar Aug 24 '20 13:08 quicklisp

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?

phoe avatar Aug 24 '20 13:08 phoe

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 avatar Aug 24 '20 14:08 guicho271828

(it is still in the PR)

guicho271828 avatar Aug 24 '20 14:08 guicho271828