Skip to main content
Share Your Experience: Take the 2024 Developer Survey
36 votes

How can we avoid extremely complex configurations in enterprise software?

Why do companies making software sold to other companies tend to attempt to make the code general enough to meet the needs of all clients at the same time, while adapting the product to the needs of ...
candied_orange's user avatar
23 votes

How can we avoid extremely complex configurations in enterprise software?

Candied orange's answer makes a good job in explaining the economical motivation behind configurable systems in a quite metaphorical way. Still the main software engineering question remains, how we ...
Doc Brown's user avatar
  • 208k
8 votes
Accepted

What are the benefits of configuration languages over just using the source language?

To perhaps state the obvious, configuration is a different activity than coding. In my experience, configuration is something that is applied at the point of deployment. For example, you might need ...
JimmyJames's user avatar
  • 27.4k
7 votes

How can we avoid extremely complex configurations in enterprise software?

A solution we've been using for a couple of decades now is to have complex ERP software with standard off-the-shelf configurations. The customer gets a lot less choice taking a pre-configured ...
it's a hire car baby's user avatar
5 votes

How can we avoid extremely complex configurations in enterprise software?

Maybe not... This approach, from my experience, has important flaws. From the programmers' point of view, the product, in its entirety, is incoherent, too big, too complex and frankly weird. It is ...
Flater's user avatar
  • 51.7k
3 votes

How can we avoid extremely complex configurations in enterprise software?

There are a fair number of companies that sell software that, in general, must be adapted or highly customized per client. SAP comes to mind as a fairly common case. All software is additive and lives ...
Stephan Samuel's user avatar
3 votes

Where to put DLL specific settings?

Why not have both? a global config.xml file, where both libs look first for their settings a DataProviderWeb.config.xml file, where DataProviderWeb looks for every expected property it cannot find ...
Doc Brown's user avatar
  • 208k
3 votes

Infrequent config set up

Changing content directly on production is considered (by all means) a bad practice. A better one would be to add this file to the SCM and roll out changes from there1. This might take you to automate ...
Laiv's user avatar
  • 14.7k
2 votes

What are the benefits of configuration languages over just using the source language?

For contrast, I called out Javascript a minute ago but many Javascript tools will actually accept Javascript source files for configuration. The built-in Swift package manager has the developer ...
Ccm's user avatar
  • 1,589
2 votes
Accepted

ASP.NET Core configuration system: Isn't the default configuration prone to naming conflicts in environment variables?

Yes you are correct. I think the thing you are missing is that usually .net apps are server side websites, APIs and services. In these cases, we only want to run one app on any given "machine&...
Ewan's user avatar
  • 76.3k
2 votes

How can we avoid extremely complex configurations in enterprise software?

This is a subject that is big enough to fill a book, there is no simple answer. The solution depends highly on the number of customers, the overlap in functionality per customer, and the type of ...
fishinear's user avatar
  • 403
2 votes

How can we avoid extremely complex configurations in enterprise software?

Why do companies making software sold to other companies tend to attempt to make the code general enough to meet the needs of all clients at the same time, while adapting the product to the needs of ...
Steve's user avatar
  • 8,921
2 votes

What are the benefits of configuration languages over just using the source language?

What are the benefits of configuration languages over just using the source language? I think the perceived benefit is often that configuration languages, like DSL source code, concentrate a number ...
Steve's user avatar
  • 8,921
1 vote

What are the benefits of configuration languages over just using the source language?

The question is asked on a false premise - sometimes a dedicated configuration syntax is preferable, sometimes it is not. The decision to use one is highly context sensitive. I'd like to provide some ...
Basilevs's user avatar
  • 1,984
1 vote

What are the benefits of configuration languages over just using the source language?

Data serialization formats might not be expressive, but they're consistent and predictable. The fundamental difference is the ease of static analysis, which then impacts the tooling ecosystem. ...
Alexander's user avatar
  • 4,904
1 vote

Effective way to develop software on two machines (PC and Laptop)

You're already using tools designed to ease the pain of distributed development, that would have been the general advice. For other specific problems you will need to find a good compromise between ...
Hans-Martin Mosner's user avatar
1 vote

Where to put DLL specific settings?

Option 2 applies because when you create a library then it should be independent, without anything being shared with other apps. That's the whole point of having a library. Option 4 applies too. When ...
t3chb0t's user avatar
  • 2,554
1 vote

Infrequent config set up

Assign versions. Call the current code something like v0. It uses the order v0/a/b/c/d (four slashes), and if only three slashes are found then we treat it as implicitly starting with v0/. When you ...
J_H's user avatar
  • 7,148

Only top scored, non community-wiki answers of a minimum length are eligible