Project

General

Profile

Feature #1600

Drop Snowberry

Added by skyjake about 6 years ago. Updated almost 3 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Deng Team
Category:
Cleanup
Start date:
2014-04-19
% Done:

100%

Tags:

Description

Doomsday should not need a separate launcher once the Home screen (Ring Zero GUI) has been improved enough to support addons and resource configuration.

See: proposal


Subtasks

Feature #1684: Launching without SnowberryClosedskyjake

Feature #2020: Remove Snowberry from distribution packagesClosedskyjake


Related issues

Related to Feature #1887: Migrate project build system to CMake 3Closed2014-10-20

Related to Bug #2003: Windows uninstaller leaves compiled Python files behindClosed2015-03-26

Related to Feature #4: UI improvementsIn Progress2003-06-17

Related to Feature #2072: Gracefully exit to Home on fatal error in a game (e.g., DED/resource error)New2015-05-27

Related to Feature #2092: [Unix] Add .desktop files for apps in the installationClosed2015-06-15

Related to Feature #2047: Allow user to select a specific IWAD file for a (custom) game sessionClosed2015-05-13

Follows Feature #1601: Package managementIn Progress2014-04-18

Precedes Feature #2016: "Portable app" package (app contained in a folder, with all user data included; e.g., for USB sticks)Closed2014-10-21

Associated revisions

Revision bfbce9b3 (diff)
Added by skyjake over 2 years ago

Snowberry: Moved Snowberry to the attic

Omitted from source packages.

IssueID #1600

Revision 8a86da4c (diff)
Added by skyjake over 2 years ago

Snowberry: Moved Snowberry to the attic

Omitted from source packages.

IssueID #1600

History

#1 Updated by skyjake about 6 years ago

  • Description updated (diff)

#2 Updated by skyjake about 6 years ago

  • Target version set to 2.0 – Home UI & Packages

#3 Updated by skyjake about 6 years ago

  • Category set to Redesign

#4 Updated by skyjake about 6 years ago

  • Status changed from New to In Progress

#5 Updated by skyjake about 6 years ago

  • Description updated (diff)

#6 Updated by skyjake about 6 years ago

  • Description updated (diff)

In practice, it is quite a lot of work to replicate all of Snowberry's features in Doomsday. However, every day Snowberry is growing more outdated. To facilitate gradual transition away from Snowberry, the distribution packages should already allow one to launch Doomsday directly into Ring Zero while retaining Snowberry as-is. This way people who have problems with Snowberry could already skip it.

#8 Updated by skyjake over 4 years ago

  • Description updated (diff)

#9 Updated by skyjake over 4 years ago

  • Related to Feature #1887: Migrate project build system to CMake 3 added

#10 Updated by skyjake over 4 years ago

  • Related to Bug #2003: Windows uninstaller leaves compiled Python files behind added

#11 Updated by danij over 4 years ago

  • Target version changed from 2.0 – Home UI & Packages to 42

#12 Updated by vermil over 4 years ago

I've been wondering if Dday should remove Snowberry from the very first 1.16 unstable build, irrespective of whether all of it's features are easily accessible via Ring Zero or the Taskbar (all of Snowberry's features are accessible in some way by Dday or the command line)? There are some features of Dday I wouldn't suggest doing such a thing with, but I debate that with this feature and it's 'state', that it might be beneficial?

To give the new UI a public testing so to speak; currently I think Snowberry means that 99.9% of users will completely bypass Ring Zero and the Taskbar.

I have to admit that I'm not sure under which tracker issue that discussion on dropping Snowberry belongs?

#13 Updated by danij over 4 years ago

Dropping Snowberry is (IMO) the single most important near-term milestone that we've yet to reach. Its not simply a case of some users having trouble with it. Until we get rid of Snowberry the majority of users will bypass the home screen, not encounter the task bar and consequently overlook the majority of what we've been working on over the past few years. Snowberry has now long overstayed its welcome.

The fact that several add-on formats are only understood by the front end (!) is a significant hurdle. While one can argue that Snowberry is already unnecessary and can be skipped, this rather depends upon the add-ons you use. The average user does not understand how to repackage add-ons like the jDRP so they can be used without Snowberry. Therefore, using Doomsday without Snowberry is not an option for some people. (Logically speaking, Doomsday is currently dependent on Snowberry, meaning its not accurate to describe it as a "front end" as such).

#14 Updated by vermil over 4 years ago

danij wrote:

The fact that several add-on formats are only understood by the front end (!) is a significant hurdle.

I fully understand where yourself is coming from with this, but I also think it needs to be noted that the only released mods, that I can think of, that ever used these formats were the three main model packs?

These could probably easily be re-packaged as standard pk3's with additional smaller pk3's for the optional alternate models offered by a couple of them?

I think the Snowberry specific add-on formats could be pushed way down the list of requirements (i.e I would separate supporting them from loading standard pwads and/or pk3's and move it far far lower down the list of priorities with the UI.

Snowberry’s predecessor Kickstart also had its own add-on format (ksa files). Neither Snowberry or Doomsday itself has ever added backward compatibility support for that (i.e something like a decade later or so) and there has never been any issue raised by users to my knowledge.

This is because it was only used by a couple of released add-on’s in its time (as far as I am aware), one of which was the Doom model pack, which was updated to a Snowberry add-on format, which as mentioned above, has in hindsight, been similarly underused.

The point I’m making is, consider cutting the Snowberry add-on formats completely, as an un-successful evolution and don’t worry about supporting them in modern Dday (not to say Dday shouldn’t try a new add-on format again in future of course)?

#15 Updated by skyjake over 4 years ago

vermil wrote:

I've been wondering if Dday should remove Snowberry from the very first 1.16 unstable build, irrespective of whether all of it's features are easily accessible via Ring Zero or the Taskbar (all of Snowberry's features are accessible in some way by Dday or the command line)?

I agree with both of you that Snowberry needs to go soon. In practice the way I see this playing out is that we just remove it from the unstable builds (of the next stable release), accept that certain addons will be temporarily unavailable (in a GUI-only usage scenario), and then start rebuilding the required features into the engine.

Naturally we can't release a stable version without Snowberry until all the major addons are again supported. However, I don't see adding support for the Snowberry bundles as a major obstacle -- after all, they are mostly containers for PK3s with some lightweight configuration.

#16 Updated by danij over 4 years ago

  • Precedes Feature #2016: "Portable app" package (app contained in a folder, with all user data included; e.g., for USB sticks) added

#17 Updated by skyjake over 4 years ago

  • Target version changed from 42 to 2.0 – Home UI & Packages

#18 Updated by skyjake over 4 years ago

#19 Updated by rhargrave over 4 years ago

  • Related to Feature #2072: Gracefully exit to Home on fatal error in a game (e.g., DED/resource error) added

#20 Updated by skyjake over 4 years ago

  • Related to Feature #2092: [Unix] Add .desktop files for apps in the installation added

#21 Updated by skyjake about 4 years ago

  • Related to Feature #2047: Allow user to select a specific IWAD file for a (custom) game session added

#22 Updated by skyjake about 4 years ago

  • Status changed from In Progress to Closed

#23 Updated by skyjake almost 3 years ago

  • Tags changed from RingZero, Snowberry to Snowberry, Home

#24 Updated by skyjake almost 3 years ago

  • Category changed from Redesign to Cleanup

Also available in: Atom PDF