Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8434955
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 10, 20262026-06-10T06:47:59+00:00 2026-06-10T06:47:59+00:00

I wrote and maintain a medium sized website with about 1K active users. I

  • 0

I wrote and maintain a medium sized website with about 1K active users.

I use technologies like Ubuntu, Python, Django, jQuery, Less, twitter-bootstrap and many more, and all the dependencies they bring along. I have a half-ton of external components, like JS libraries that I downloaded from the Internet, and a few projects I have forked on GitHub because I needed to change. Some Python projects I have installed with pip.

I have also made changes to JS libraries downloaded online, and everything is now in my repository. The forked projects are available as git submodules within my repository.

After 1.5 years of development, I’m realizing that this was a terrible approach. Upgrading any component would be potentially really messy. It’s hard for me to keep track of versions, and I’m afraid of upgrading single components (be it a python package I installed with pip, or a javascript library, or something else) because that might cause regressions gods-know-where.

Last night I started thinking that, instead of forking things like there’s no tomorrow, I should have probably maintained a set of patches, applied via Makefile.

Would I have been better off? what are your thoughts?

Thanks in advance.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-10T06:48:01+00:00Added an answer on June 10, 2026 at 6:48 am

    I’ve had some experience with this recently. I’ve been modifying sets of files that our lab uses in order to port the files to a newer version of the language they use, but in parallel, others have been customizing their own versions of the files to suit their needs. So what I need is a way to patch my changes on top of their customized versions.

    The way I’ve been doing this is not to use git or Make (I use both of these on a daily basis), but to use OS X’s visual FileMerge utility. I assume that all of the differences between my customized code and their code default to their code initially, then I go down the line through all of the changes, and if any belong to my customized code, I patch them over to their code.

    It’s manual, but OS X’s visual FileMerge utility makes it relatively quick and painless. By relatively painless I mean that I can do the whole merge with my right hand never leaving the four arrow keys, and never using the mouse. And honestly, I’m not sure if this sort of patching can be automated. I’ve had to make decisions when doing the merge that I’m not sure could be easily left up to some sort of automated patching system.

    That said, I have been amazed at some of the things that git’s merge algorithm has successfully merged.

    This is a great question. Thanks for the post. And I know this isn’t a definitive answer, but these are my current thoughts on the matter, for what they are worth.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I use a cluster of about 30 machines that have all recently been reconfigured
I wrote a beginner jQuery plugin which validate a form. this jQuery Plugin show
I recently wrote a parser in Python using Ply (it's a python reimplementation of
I maintain a database of articles with HTML formatting. Unfortunately the editors who wrote
I was working on my website written in php/mysql. When I first wrote it,
Wrote a quick Java proggy to spawn 10 threads with each priority and calculate
I wrote a symfony task to fill a database of sample data. Here's a
I wrote a process explorer using C with GUI interface. I want to add
I wrote some script in a site. The script makes a new spreadsheet and
I wrote a simple XML file and a DTD file including an entity, but

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.