Skip to content

Support Engine Images Again #313

@philip-klein

Description

@philip-klein

Origin:

Running ue4-docker build --help suggests engine as a valid target still after #273

Possible Fixes:

  • add the support for this target back (which I'm advocating for)
  • remove engine from the help text

Before taking action, the two options should be weighed.

Weighing the options

Although there may not seem any use in the engine image, there is a functionality difference between an installed build and a source build of unreal.

For example:
My team requires a source build so that unreal can package individual plugins. This feature breaks with an installed build. Packaging a plugin allows me to send downstream developers packaged versions of my plugin instead of the source code. I use CI to verify this process on every merge in all of my team's plugins.

If I loose the ability to use the engine image next time I update unreal versions, I will be forced to maintain dockerfiles and build process for these images, or an engine fork. Adding these tasks to my ever-increasing workload would squash any hope of timely upgrading engine versions and force my team (and downstream) to use ancient technology.

Stripping the help text would be significantly faster and easier, but that's why I'm opening an issue instead of a pull request.

I know it's a lot to ask, but it would mean a lot if support is continued for the engine image going forward.

If nothing else, I hope this issue challenges the assumption many have that installed and source builds have feature parity (apart from the ability to modify the engine source code).

In my case, the performance cost of an engine image doesn't matter. I don't need to build this image every day, nor am I short of data storage. Most use cases don't require an engine image because functional differences are rare and performance is often a more motivating constraint. Further, the developers who use this project the most frequently switch engine versions or rebuild these containers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions