Active Topics

 


Reply
Thread Tools
pichlo's Avatar
Posts: 6,445 | Thanked: 20,981 times | Joined on Sep 2012 @ UK
#11
Originally Posted by juiceme View Post
Well, I can tick off some points where it is a good idea to have public utilities order open source software.
Aahhh, but "have public utilities order open source software" is not the same as "release the source code of software paid for by taxpayers' money".

I am all for my town council using OpenOffice (Free, Libre, or whatever the current flavour of the month is) over MS Office. But forcing them to release the source of the software created to e.g. control the traffic light system (making it up, nothing better comes to mind)? I see very little public interest in that, but I see a lot of risk for the small local business who may have contracted for such software. If they want to do it, fine. It is the forcing part that I object to.

EDIT
In addition, the petition is for " publicly financed software developed for the public sector be made publicly available under a Free and Open Source Software licence". Any software? Including one to control nuke launch? Including one that was written 10 years ago? Including one where the source is no longer available? Including one that incorporates closed source components? The devil is, as always, in the details. It is one thing to live in some utopian dreamland and demand something in the name of ideology and another to live in the real world.
__________________
Русский военный корабль, иди нахуй!

Last edited by pichlo; 2017-09-27 at 05:50.
 

The Following 2 Users Say Thank You to pichlo For This Useful Post:
Posts: 592 | Thanked: 1,167 times | Joined on Jul 2012
#12
I totally agree. Unfortunately, there's two takes here.
On one side, the opensource-nature of the works;
on the other, the public funding / tax money.
This would mean *all* projects subsidized/supported/funded/yourbuzwordhere by tax money to be forcebly opensourced.
This is NAO in case of Stealth development, for instance.
And potentially against pretty much any NDA redacted on the planet.
Not only would this force private entities to refrain from public funding, it would (as a consequence) also (potentially) cause software to be NOT open sourced. Now, I do not know how big of a role public funding has in VC stages of, say, startups, but it's still money (and usually "good" money in the sense that the payback is alot cheaper, and no equity exchange is required).
__________________
BWizz - best N9 bookmark editing tool! Check it out ->BWizz for Harmattan

LINKer - transform your N9's home view in a Desktop, give it the freedom it deserves! -> LINKer for Harmattan

QuickBar - Can't find the app you used yesterday in your overcrowded Home Screen? Want access to the QuickLaunch bar even in the home screen? QuickBar for Harmattan

If you like our work, and would like to support via PayPal : users.giulietta@gmail.com

Last edited by tortoisedoc; 2017-09-27 at 06:08.
 

The Following 2 Users Say Thank You to tortoisedoc For This Useful Post:
Community Council | Posts: 4,920 | Thanked: 12,867 times | Joined on May 2012 @ Southerrn Finland
#13
What I am advocating here is of course not changing anything that has been done and paid for before; that would be absurd and in many cases illegal of course. If something has been created under such a contract that it is closed, you cannot open it any longer.

What I propose (and as I read the original proposition) is that when public works start the specification process of any large systems that include software components, part of the specification says that the interfaces and components are Open Source and owned by the utility that ordered it, not by the contractor who implemented it.

In essence this means that the Public Utility only purchases work from the contractors, it does not purchase software.

This could apply to systems like these, but not limited to only;
  • medical databases and front-end applications for doctors, nurses and social workers
  • tax recording and calculation systems
  • databases, frontends and control software for bus/train/transport lines
  • systems for student exams, grading and other education related tasks
  • internal communication and direction software used in public offices
  • systems used by citizens to interact with officials
  • maps and location data software
  • databases and billing systems for water, electricity, waste management and recycling
  • and so on... the list is endless...
 

The Following User Says Thank You to juiceme For This Useful Post:
pichlo's Avatar
Posts: 6,445 | Thanked: 20,981 times | Joined on Sep 2012 @ UK
#14
Originally Posted by juiceme View Post
What I propose (and as I read the original proposition) is that when public works start the specification process of any large systems that include software components, part of the specification says that the interfaces and components are Open Source and owned by the utility that ordered it, not by the contractor who implemented it.

In essence this means that the Public Utility only purchases work from the contractors, it does not purchase software.
Interesting. To me, the meaning is exactly the opposite. When you buy something, you own it. When you pay for the work to have something done, you do not necessarily own the result.

Again, the idea may look nice on the screen and may appeal to the Stallmans of this world who believe that software is somehow "special" and that it should be "free". However, software is just another product, not much different from bricks or cars. You can buy a car or lease it. Which one is better for you depends on your specific circumstances. You pay more overall when leasing the car than when you buy it outright, but it may be cheaper to lease if you for example only need the car for a limited period.

You have provided some good examples, now allow me to provide a couple.

Let's say I am a small, local software company and I have applied for a tender to provide an integrated parking payment system for the whole district. The system should incorporate ANPR, link to the national vehicle licensing agency, have multiple payment options including in-situ payment terminals, remote credit-card payment by phone, and account payment by direct debit. Some of these functions are interfacing other public institutions (the licensing agency) and, if your initiative had been in place for some time, may be already open. But let's say the initiative comes to force tomorrow and it will take the licensing agency 6 months to open the interface. Can my local council accept a 6-months' delay? Other interfaces may not be open at all (any of those interfacing the banks) and are subject to NDAs. And lastly, I did not develop the ANPR system myself, I had to license it from someone who did. I cannot simply release the source willy-nilly.

What you are saying is that, basically, I am out. I need not bother to apply.

Another example, I am a large company that has spent years and millions of pounds/dollars/euros developing said ANPR system. Now you are expecting me to just give it away? I will just show you the middle finger.
__________________
Русский военный корабль, иди нахуй!
 

The Following User Says Thank You to pichlo For This Useful Post:
Community Council | Posts: 4,920 | Thanked: 12,867 times | Joined on May 2012 @ Southerrn Finland
#15
Originally Posted by pichlo View Post
Interesting. To me, the meaning is exactly the opposite. When you buy something, you own it. When you pay for the work to have something done, you do not necessarily own the result.
This discussion is very good, it does bring out new and interesting sides to the problem domain!

Originally Posted by pichlo View Post
Again, the idea may look nice on the screen and may appeal to the Stallmans of this world who believe that software is somehow "special" and that it should be "free". However, software is just another product, not much different from bricks or cars.
I agree with you here, SW is not that "special", but indeed it has been treated like it would be!

The bricks/building/house analogy is pretty good way to describe it really.
A customer wants to build something, let's say a brand new communal health center for example. First it is specified, then an order process is used to select a contractor who will build it, with own subcontractors and agreeable materials in agreed timeframe, if everything goes right. In the end the customer owns it all, materials and functions.
Now, say after few years it needs to be extended, because dentists are also moving in the same house. No problem, again a specification/order/build process is executed, and the extension is built, but not necessary by the same contractors!
This can be done because design of the hospital is "Open Source" and it does not require use of some specific bricks that are produced by black arts in some highly secured witch tower!

If this was software and not a building, for some incredible logic it is fairly acceptable to build it from completely opaque things protected by complex layer of handwaving designed to make it so that nobody but the original contractor can do any maintanance or extension of it

Originally Posted by pichlo View Post
You can buy a car or lease it. Which one is better for you depends on your specific circumstances. You pay more overall when leasing the car than when you buy it outright, but it may be cheaper to lease if you for example only need the car for a limited period.
Indeed, leasing something is good if it is a throwaway-by-design; Company Cars are a good example, it is easy to lease the fleet when you do not need to care about maintanance/expandablility, the leased cars are replaced in 2 years by new models.
In fact you are not intrested about the cars at all, only about the mobility they provide.

Originally Posted by pichlo View Post
You have provided some good examples, now allow me to provide a couple.

Let's say I am a small, local software company and I have applied for a tender to provide an integrated parking payment system for the whole district. The system should incorporate ANPR, link to the national vehicle licensing agency, have multiple payment options including in-situ payment terminals, remote credit-card payment by phone, and account payment by direct debit. Some of these functions are interfacing other public institutions (the licensing agency) and, if your initiative had been in place for some time, may be already open. But let's say the initiative comes to force tomorrow and it will take the licensing agency 6 months to open the interface. Can my local council accept a 6-months' delay? Other interfaces may not be open at all (any of those interfacing the banks) and are subject to NDAs.
Very good case, I'll try to reason my way through it.

First, let's assume the system will be built as open source project, using existing open source components where applicable and creating the new components as open source from the start.

If the ANPR system to be used is an existing commercial component there is no problem using that, by definition it must have some open interface to input picture and get as output a string of characters and an uncertainity assumption. Fine to use an existing component if it has open interfaces.

Same goes for the payment systems, banks have well-defined interfaces for payment handling and current EU legislation is demanding the interfaces to be opened even more.

About the delays of getting interfaces working, that is something that affects the development whether it is Open or Closed source, if interaces just don't exist they cannot be conjured into use by keeping development in the dark.

Originally Posted by pichlo View Post
And lastly, I did not develop the ANPR system myself, I had to license it from someone who did. I cannot simply release the source willy-nilly.
Of course not. That is something you run as a separate component in a separate environment. I'd say a system like that is not provided as a linkable library anyway, it is a separate thing with user/control interface and internal databasa, something you want to set up in a separate VM.

Originally Posted by pichlo View Post
What you are saying is that, basically, I am out. I need not bother to apply.
Absolutely the opposite, when such system is specified correctly it will make your work much simpler and easier to maintain and support, both for yourself and the customer.
Imagine if you had to write your own ciphering and encryption algorithms from scratch instead of using ase and openssl? Is that really your core competence and worth it?

Originally Posted by pichlo View Post
Another example, I am a large company that has spent years and millions of pounds/dollars/euros developing said ANPR system. Now you are expecting me to just give it away? I will just show you the middle finger.
That would be absurd, nobody is demanding anything like that. As I said earlier, it is OK to use closed components if all interfaces are open. All instances of a system like you describe that I have come across have nowdays well-documented REST interfaces, that is how the vendor can get his piece integrated in as many systems as possible.
 

The Following User Says Thank You to juiceme For This Useful Post:
pichlo's Avatar
Posts: 6,445 | Thanked: 20,981 times | Joined on Sep 2012 @ UK
#16
Originally Posted by juiceme View Post
This discussion is very good, it does bring out new and interesting sides to the problem domain!
Indeed!

Originally Posted by juiceme View Post
As I said earlier, it is OK to use closed components if all interfaces [highlighted by pichlo] are open.
Ahh, but that is not the same thing! The linked website demands to

“Implement legislation requiring that publicly financed software [again, highlighted by pichlo] developed for the public sector be made publicly available under a Free and Open Source Software licence.”
Open interfaces and open software are two different things.

Other questionable points are the "publicly financed" and "developed for the public sector" parts. Is a purchase of MS Office by my local council a "publicly financed software"? It is certainly not "developed for the public sector", it is a general purpose product to be used by every Dick, Jane and her uncle.

Or is it only about the software developed exclusively for the council? In my parking system example, I, the developer and provider of such a system, may have initially written it for my local council and was paid with public money. But I will want to sell it to other town councils up and down the country, so it would not be developed exclusively for the one council. I may also want to sell it to companies, airports and other non-public organizations. So obviously I want to retain full rights to it. If I release it into the wild, what is to stop Johny from Kardashistan from copying it, changing a few lines and offering it to the council of Big Dogballshire for half the price?

My point about software being just another product stands. If my town council buys Coca Cola by truckloads to use at council meetings, it does not mean Coca Cola should give them the recipe. (Actually, in your world, it should give everyone the recipe because one council in one country pays for it with public money.)

As always, it helps to at least try to see it from the other side's point of view.
__________________
Русский военный корабль, иди нахуй!
 

The Following User Says Thank You to pichlo For This Useful Post:
Reply

Thread Tools

 
Forum Jump


All times are GMT. The time now is 05:40.