Tag Info

Hot answers tagged

29

Depends entirely on the installation technology, company developing the software and the whim of the person using the terms. Generally though, updates stay within a product version (for example, hotfixes), while if you want to move to a later version, you would upgrade. So you might install an update (hotfix) for Office 2007, or you might upgrade to Office ...


28

Two things: Staging environment, as similar to the live environment where you do test deployments. Ample testing of this environment after deployment. Automated and non-automated. There are other things that can be done. I suggest reading the 5 part blog series about automated deployment by Troy Hunt. The tooling he uses is MS stack specific, but the ...


23

In layman's words: Not all users use all of a company's apps Different users have different needs Why force an user to buy a full package when he/she needs only a part ? (Ok, Google apps are free, but other software maker's aren't.) Having those apps separate makes it possible to be updated separately and, most importantly, sold separately. The fact that ...


20

The best practice is to have an approximation of the production stack on your local developer machine. This typically includes the database, web server and your customized code. Do all of your development there. Never edit code on a production server. When your business stakeholders are ready for the functionality to go live, push your code from your local ...


20

An installer always makes sense, if deployment requires anything more complicated than copying the relevant file(s) to some folder and running the EXE. If there are additional steps that need to be taken to set the product up properly, there's two ways to go about it. You can write out a list for someone to follow. Humans being humans, someone's bound to ...


16

Disputes about easily-observable facts are actually quite easy to resolve: just observe the facts. If I say "there's a tree with purple wood outside my house," anyone able to come to my house can verify the truth or falsehood of my statement for themselves. If they're complaining that FuncA used to be in the product and used to work in an earlier version ...


15

Like Shaun said, there isn't really a standard. Some companies have better versioning practices than others (I've dealt with vendors who skip major version numbers, and others that are stuck on the same x.y several releases later). Having said that, the inventor of Gravatars and cofounder of GitHub (Tom Preston-Werner) authored a document for 'Semantic ...


15

I'm not a big fan of them, but several reasons come to mind: It allows them to more easily deliver the most recent build to the customer. It allows them to speed up the download by only delivering to the user the pieces they want to actually install. Huge downloads via HTTP often stall out. A download manager allows for a smaller initial download, and ...


15

This is not an issue that can be dealt with on facts - if you try, you will loose credibility. First, accept that the software is "broken" - as it it does not do what the users want it to do. Now, accept that the users have a right to have the software do what they want it to do - thats what the software is therefore. So what we have is defective software ...


13

I wonder, why no one mentioned Version control -- which is one of the most important ways to save you from trouble while updating/upgrading. First, your deployment should be just a clone of the stable branch on your repository. Everything including config files, SQL files, install/update scripts MUST be version controlled. Second, you need to have "some ...


13

While what you have done is sure to be a good thing, the project manager has to worry about a number of things: testing - what if you break something. Either something in the home page, or some other unintended consequence? The system needs to be retested. Depending on how far your company goes, this could be a large cost. Scheduling user downtime. May be ...


11

Wyatt takes off his programmer hat and puts on his Director of IT hat If this is an internal line of business application then you only need aim at one environment -- said business. I would call the head of IT and ask him how they would like to manage deployment. IT departments have been dealing with this for a while so they might have a strong preference ...


10

Have you consdiered SQL Compact? SQL Server Compact 3.5 SP2 is a free, easy-to-use embedded database engine that lets developers build robust Windows Desktop and mobile applications that run on all Windows platforms including Windows XP, Vista, Pocket PC, and Smartphone. http://www.microsoft.com/sqlserver/2005/en/us/compact.aspx


10

MySQL is Free Software licensed under the GPL, and it changing owners isn't going to affect that (that's pretty much the entire point of the GPL). Where you need to pay is if you're distributing MySQL as part of a binary that you expect people to install, but don't want to license the entire binary under the GPL. Because of the way copyleft licenses work, ...


9

I wouldn't do it, especially if you're working for someone else, who likely wouldn't appreciate you handing potential competitors source code. But even if it's your own code, it misses the point of Stack Overflow, which is to have an index of questions and answers for everyone to read and use. So you post enough to ask your question, people answer the ...


9

I can say that Octopus Deploy + TeamCity has literally changed our life. We now can't imagine life without them. Octopus is rock solid and does exactly what we need. We have about 15 different application components and about 40 EC2 servers, in three tiers (dev, qa, production). We do CI/testing with TeamCity, which spits out NuGet packages; then Octopus ...


8

For typical databases (Oracle for example) it's possible to alter the database schema while still running queries in parallel. It requires some forward planning though. Their are some constraints for the change to be applied: it should work with the existing code, meaning that the code should deal with both the old and new versions of the schema it should ...


8

Yes, it is legal. The page you linked to says the following: The F# redistributable package can be added to a deployment project to create a packaged, installable F# application that installs the F# runtime components when an application is installed on a client computer. You can also check the redist.txt file in [program files]\Microsoft ...


8

Packaging You would probably want to play to the normal expectations for each platform involved. For example, Linux software is usually distributed through package managers, or as a package (RPM file, DEB file), or in the most basic form, an archive like tar, or a compressed tar. In the Linux world, though, since every distribution has very different ...


8

Windows Installer applications are widely used to install internal business applications in environments using Windows. You should also ask yourself whether over the application's life it will likely ever need to be updated, patched, repaired, or cleanly removed from user's systems. In many cases the answer is "yes" - in which case having a properly ...


7

I have never been a fan of including existing projects that belong to other solutions. There are too many variables where making an edit to that project for 1 solution completely breaks something in another solution. Then by fixing that problem you end up breaking the original solution. Lather, rinse, repeat. When this kind of dependency leaks into multiple ...


7

It's not poor, deployment of the main install image and downloadable update/patch are different things. You cannot expect software providers chase all their downloadable images at all the mirrors to be updated with the latest nightly build, although some do that. Usually, a cut-off is being made for a release image, and until the next cut-off, the updates ...


7

We used to call this smoke test. However, unit tests aren't suitable for this purpose, as they execute small pieces of code in isolation (how big is the chance that your tax calculation method suddenly stops working?) Rather, you need integration tests (also called system tests) to execute the system as a whole, and ensure that it is assembled and configured ...


7

There is a simple reason why MS does not like this model - if any program contains its own version of the .NET framework DLLs, Windows Update would not effectively be able to supply any security updates / bug fixes any more for the .NET framework DLLs. And this is not a hypothetical issue: every few months, a new patch or security update for the framework ...


7

One product, one source code, different data. There are not really enough details to know whether my answer is the right one, but your problem is a common one for solution providers with multiple customers who have slightly different requirements. The answers always some to converge on: Just One Product. When you build, you build everything and when you ...


6

The short version is that there is no standard and companies do whatever they want. Essentially, the more numbers you have, the smaller the amount of changes each number represents. Commonly, you'll see at least version x.y, where x a change in x signifies major releases (major enhancement/feature rollouts) and y signifies minor releases (significant tweaks ...


6

If you are setting up the development processes for a team, you need to make the official way to do it so easy that no one would even conceive of doing it any other way. When the pressure is on, automated builds that run the unit tests, create the release disks, set up the QA environments just make life easier for everyone, and make it that much harder for ...


6

It's a tool that allows you to automate deployment of software, typically to large numbers of desktop PCs (but there probably are similar requirements and tools for server farms) which is something mainly needed by large enterprises. If you have 1000 desk workers that need an office suite installed on their PCs, you don't want to have people walk around with ...



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