A non-hidden default source tree
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ASDF |
Fix Released
|
High
|
Faré |
Bug Description
Robert astutely noted that the absence of a default user source tree that isn't a hidden directory is a barrier to coding for new programmers: they have to either adopt one of the ugly XDG paths, or to modify their source registry.
There should
See this long discussion:
http://
Proposed names include:
~/lisp/ (is an actual hurdle to p-cos, a bit imprecise for casual users)
~/cl/ (a bit too familiar, but otherwise fine)
~/common-lisp/ (preferred by Faré, simple and self-documenting, not just for asdf)
~/asdf-
*Usually*, even if the directory already exists, there will be no meaningful clash:
1- the user already configured his ASDF to find his systems, so any defaults don't matter.
Defaults mostly only matter to newbies and people who don't already have configured systems.
2- new defaults may shadow other lower-priority defaults, but it's hard to conceive
that the user would specifically keep obsolete versions in ~/common-lisp/
while at the same time having the system provide a newer one in /usr/share/
and at the same time the user not having a yet non-obsolete one configured.
The kind of user who would do that and not partake of the conversation on asdf-devel
is probably non-existent.
Therefore, though I wouldn't use ~/lisp/ because of the known clash for p-cos as well as because the name doesn't distinguish between many kinds of lisps, I still recommend ~/common-lisp/ as this new default directory. I strongly dislike ~/asdf-
The way to add this new default would be to add a new function default-
The function itself would be defined as:
(defun default-
Changed in asdf: | |
status: | New → Confirmed |
importance: | Undecided → Low |
assignee: | nobody → Robert P. Goldman (rpgoldman) |
milestone: | none → version4 |
Changed in asdf: | |
importance: | Low → High |
Changed in asdf: | |
milestone: | version4 → asdf3-1 |
Changed in asdf: | |
status: | Fix Committed → Fix Released |
I'm going to take point of personal privilege and bump the priority of this bug. I was writing the "quick start guide," and the current default location for easy placement of one's lisp code was just too embarrassing.