Le 30.05.2014 12:08, Chris Angelico a écrit :
On Fri, May 30, 2014 at 7:04 PM, <berenger.mo...@neutralite.org> wrote:
What I basically want to do, and I do not understand how they ( my
programmer colleagues ) can happily live without that, is a server for source versionning, bug tracking, wikis, etc. This stuff does not need any
virtual system or network, and is relatively easy to deploy.

Thanks to distributed version control systems (the current generation,
with git and hg being the two most popular and full-featured), you
don't need a "source control server", so you can just start using git
on your own computer until someone else is convinced that it's
worthwhile.

That's what I did in my last job, and that's what I'm doing in this one. But... it is only efficient for the projects I have control on, not for other ones...

And if you have a source repo, it's amazing how far you can get
without an explicit bug tracker - just keep a text file (or a
directoryful of text files, depending on how many bugs you're
responsible for) in your source tree. As you find and fix bugs, you'll
change code and also update the BUGS file or directory, so it's
automatically linked.

Sure, but it won't avoid me to have to parse those f****** messy excel files first. *This* is a real pain in my... heh... I feel quite lonely sometimes: only real linux user, only guy using a really minimalistic system, only tiling window manager user ( with the problems it pulls: every one just do not mind using dirty tools. But I'm lucky --or tinkerer-- enough to often be able to find better tools that works :p ) and only guy who knows about recent ways to manage source code. All that thanks to free software world and my small contributions here and there hehe.

Also, there's fossil if you are in that situation: it's

But I absolutely agree. Push for those kinds of features.

But, and it is why I need this virtual and iptables stuff, I would like to simulate the production environment of our main client. Would you trust me if I say that currently, testing ( beta ) and development ( alpha ) versions of softwares are directly sent on production servers? It hurt me a lot ( and not only because it is bad and disgusting: it also makes everything a lot more complex ), so I want to have a replica of that network in our own network. 2 replicas, in fact, one for testing, and another for programming, so that automated tests ( which are currently lacking, too ) could be made.

If you can't manage it with iptables, can you possibly do it with
virtualization? Build up an entire LAN on top of one computer - I'm
not sure about other systems, but recent versions of VirtualBox let
you easily connect multiple VMs together onto a virtual LAN, using NAT
between that and the rest of the host computer.

The internal, virtual lan works perfectly: the virtual computers can discuss together, it's damn easy to configure. Use a bridge network card ( or something like that in virtualbox ), configure some static addresses without conflicts in their /etc/network/interfaces, and your done. But they won't be able to access things outside their LAN ( for this, you would need a router ). Having the host communicating with them in that configuration is easy too: just create a new entry in your /etc/network/interfaces using vlan, give it a static address on the VLan which does not conflicts with others, and it's ok, you can now use ssh, http, and whatever you installed on your host from the guests, and vice versa. But VMs are still not able to reach the real LAN, nor the real LAN to access the VLAN, still need a router.

Since my host have a hardware ethernet card and a virtual one plugged into the hardware one, I suppose that the way to allow the LAN to communicate with the VLAN is to configure the host so that it will become a router. There are new replies in the thread that I did not had time to try, but I have read them quickly, and I'm quite sure they'll push me on the good road. I'll try to find the time when I'll have finished my more urgent tasks (grumbl... urgent and boring tasks sigh).

It's not easy for a junior employee to make sweeping changes, even if
they are bringing the company in line with well-known best practices.

Yes, but I have some great advantages over most people:
_ I am really stubborn, and do not abandon my ideas without discussion with real arguments. Political correctness is not a real argument for me.
_ I like to say what I think the way I think it.
_ I have a small knowledge about how free softwares works, that kind of projects where people are able to use one-shot contribution, from distant guys they'll never meet. Unlike people who only know how to work in the same open-space with phones ringing that often ( both have advantages and problems, indeed, but only knowing one of them is quite sad for someone which lives from dev ).
_ I'm lazy ( remember, I'm a dev :p )
_ I'm in a small enterprise, and my colleagues **seems** ( I don't think they really are, they only claim to ) to be open to that kind of things.

Some can obviously be problematic sometimes, but hey, my colleagues deploy stuff by hand. When they do an error, they have to check by hand and eye where the problem come from in their manipulations. I already have seen them loosing more than one hour for that. Me, on my side, I build a .deb, send it on distant computer through scp, and dpkg it with ssh. Build a script with that, it is only 1 command, 20s. Configuration automatically updated. No problem due to manual work.

That kind of facts enforce me in my positions, and anyway, I always keep in mind a French adage: "We are always the asshole of someone." ( "On est toujours le con de quelqu'un." ). If they do not want to follow my methods, well, ok, loose you time guys, I won't.

Hoping to find something that you can do entirely under your own
control. :)

You mean, be your own boss? I already thought about doing something like that, but having though about it shows me that I actually need some more "real world" experience. Plus, being hidden being a job allows to create your tools and hopefully future products on your own time while being paid, so that when you can start the whole thing then you already have everything in-place. Finally, it's not that bad that this enterprise does have to tools, and that I had the authorization to deploy some: it will allow myself to play with redmine administrator's side, as well as to dig into the various http servers, VLan problematics, etc, things that I could not have made by myself otherwise. Plus, I am really found of free software world, but I really have doubts about any way to live from it when starting from nothing. If I could earn enough time to find a way before starting, that would be really nice, but it's another subject.


--
To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/28acbf24363f432510a2cab0ae0db...@neutralite.org

Reply via email to