1

I've heard this before, where someone has made something for a specific project and then they verb it to make it more generally available.
The example I can think of is Ruby on Rails:

It was originally created by David Heinemeier Hansson for Basecamp and then he ________________ it to make it into a framework that was useful for more than just Basecamp.

My mind wants to think it's an abstraction but for some reason it doesn't seem like the word I'm looking for.

  • Abstract makes sense to me, but yes could confuse some people. Extrapolate could also work. – Unrelated Feb 10 '17 at 7:04
  • Are you perhaps thinking of something like genericising? – Janus Bahs Jacquet Feb 10 '17 at 7:10
  • @JanusBahsJacquet that might be the correct word, but it's not the word I'm trying to remember. thanks – Canuk Feb 10 '17 at 7:55
  • Is the word you are thinking of "extrapolate"? – Cascabel Feb 10 '17 at 13:21
  • Extended would also be possible in this context, but I prefer the answer generalized below. – Thinkeye Feb 10 '17 at 14:32
4

To make it more generally available.

You pretty much said it yourself.

I would go with Generalized. This is also the term used in maths, when introducing variables in place of constants to make it more widely applicable.

Generalization (or generalisation) is the formulation of general concepts from specific instances by abstracting common properties.

  • This is probably the best way to say it, but the definition actually uses abstract as a verb, so I think my gut was correct with abstract but since it's not used as a verb as often as an adjective I think it sounded weird to me. My dictionary defines abstract as "consider (something) theoretically or separately from something else" or "extract (or remove) something" and essentially that is what I'm looking for. When you've created a specific tool, you extract the underlying concept into a new tool. – Canuk Feb 10 '17 at 16:03
  • @Canuk Abstract can indeed be used as a verb. However, the reason I would not go for abstract is; it's a technical term in software development and has specific implementations attached to it, that might not be translated well into other domains. – Chris Wohlert Feb 11 '17 at 12:28
0

Several times I've run into "expand the functionality (of)", which may fit pretty well also here.

0

You are probably looking for enhancement (verb: enhance).

It was originally created by David Heinemeier Hansson for Basecamp and then he enhanced it to make it into a framework that was useful for more than just Basecamp.

TFD:

enhancement (computer science)
A substantial increase in the capabilities of hardware or software.

M-W:

enhance verb (enhanced; enhancing)
transitive verb

2 : heighten, increase; especially : to increase or improve in value, quality, desirability, or attractiveness

  • enhancement noun

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.