10,703 karma · joined October 7, 2007
http://www.startribune.com/aftermath-of-officer-involved-sho...
The Wig punched himself through a couple of African backwaters and felt like a shark cruising a swimming pool thick with caviar
https://books.google.com/books?id=7RpZX8mYKVMC&pg=PT139&lpg=...
Use the opportunity you have right now to learn about working in a team (and possibly taking the lead/managing), managing customer requests and expectations, implementing business processes, etc.
All of this will be valuable whether you keep working at this company, another one or decide to work on your own ideas/dreams.
Granted without knowing what exactly that process could be accessed or what it is, I agree that you need to do something to "start the conversation." However, attacking is unlikely to achieve the results you want. This is especially true considering the imbalance in your relationship with Apple. I've worked a number of years in enterprise software and for large enterprises. You have to learn how to bring attention to issues and escalate them constructively and professionally. You also learn that you don't always get what you want.
Do the blog posts but be aware of the tone. Use the mailing lists. Get others to raise their voice and show that it isn't an isolated incident.
In the meantime, since the issue is out there and details are known, workarounds need to be figured out that can be implemented. Short-term, there should be things that can be done by app developers. Longer-term, a solution probably needs to be put in place in the project that will address the needs of both app developers and Apple. (Apple dropping use of the project may be a possibility but I don't see that as a win for anyone.)
Also realize that an app developer "losing an entire afternoon" is minor in the grand scheme of things. However inconvenient it may be to be that developer, unless it's an absolute show-stopper, any reaction or solution will take time if one is implemented at all.
If you're starting from scratch, you can choose a cleaner setup. But if you're dealing with an existing site, you have to figure out if and how you can migrate all the existing functionality. For any non-trivial case (or one with a realistic budget), you're not going to be able to just do a re-implementation and single cutover.
Also remember that until recently, Visa and Mastercard were also non-profit entities.
If you wait until you've got a more complex configuration, you're fighting both the tool syntax and system setup requirements. Not to mention the clock that's ticking and telling you that you needed to be all up and running yesterday.
Builds/testing can happen on any branch, any repo. I'd like to have some local testing take place (for syntax at a minimum) before anyone submits changes to a shared branch.
Branching often means not having to worry about the impact of making an experimental change: it may not go anywhere but you want to be able to try something out. You don't have any heavy lifting to start or to clean up.
And establishing good branching strategies are essential for any project that has any kind of parallel development. It doesn't matter if it's one developer or 200.
(I've worked on scripting JDK installs so have had to go around this by coding the cookie into curl and wget calls)
You'll need to start off here:
JRE: http://www.oracle.com/technetwork/java/javase/downloads/jre7...
JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk7...
Standard procedure is to list all the researchers involved in the project. Not everyone will be directly involved in the specific analysis to find the Higgs.
But what's built on top of it are definite wins in comparison to git and Github: UCM and lifecycle integration with ClearQuest.
Most developers don't know how/when to branch. UCM at least sets up a structure and process for that. There's also enough out-of-the-box security to control access to everything that most enterprises would care about. This is supported, documented, etc.
Managing an application's lifecycle is probably far more important in a large organization than most people experience in a small project or startup. Integration with ClearQuest allows everything to be tracked.
Since all of this are essentially "add-ons" to a core versioning tool, there's nothing to say something similar can't be done with git/by Github. It's just that they're not available _now_.
In that case it really doesn't benefit them at all and is a chore. You'll only get them to use version control if it's hard mandate (good luck) or figure out a way to make it completely transparent to them (something like Time Machine).
Github has quite a bit of work ahead of them to be on par with say IBM/Rational ClearCase/ClearQuest or CA Software Change Manager (aka Harvest). Definitely wish them luck.
+ Technically true. The scope will be equivalent to 50+ change tickets. And he'll be able to blame someone else for any issues that result.
It's probably what you're doing but just saying it more precisely in the use of git (and SCM) terminology.
None of these arguments are anything new: Any one who's worked with ClearCase should recognize them [1]. Read up on the UCM lifecycle.
[1] Software Configuration Management Strategies and Rational ClearCase (1st edition: http://www.amazon.com/Software-Configuration-Management-Stra...). And yes, it's from over 10 years ago...
It can be a pain in the ass but it's the only way to guarantee that you're all consistently working from the same set of files/commits and that the your updates don't mix in other changes (aka chances for errors/regression).