It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
avatar
Piranjade: To explain it to somebody like me (who has no clue) - there could be something the "Barefoot Essentials for GOG" for the client, modifying it in some ways? Or did I misunderstand that?
avatar
Fenixp: Open sourcing such software works like this:
GOG writes an application and then makes it public. People may create so-called forks (or branches) of this application. Simply put, it means that they can take the current version of the application and make their own changes to it - after this occurs, you'll have an official GOG Galaxy and JMich's Galaxy - two separate applications, which just share parts of code.

Now if GOG opts to do so, they may freely decide whether or not they want to incorporate changes from JMich's application into the official one. So let's say JMich is annoyed that GOG Galaxy lacks strippers and blackjack, and modifies the GOG's client to contain those. Now GOG looks at that modification and thinks "It would be real cool if our client contained strippers and blackjack officially!", so, depending on how they build their copyright agreement, they can ask JMich if he's okay with joining his changes with their application - and if he is okay with that, they will get free work done for them. They can even build the copyright in such a way that they could officially incorporate changes without saying a word to the original author, altho that would be not cool.

So there. It's basically free development for GOG, and customers would be able to add their own requested features.
*chews on this*
Can you give an example? Is it like Firefox with all its add-ons?
(Sorry if these are stupid questions, I just try to understand and imagine what this debate is about.)
avatar
liquidsnakehpks: Its not that hard to run servers that mirror like gog servers
How many corporate server-side applications did you write? I wrote two. It would be far easier to build an entirely new application than to guess what's gog doing server-side.

avatar
liquidsnakehpks: , the point is open source isn't exactly 100% simple, honest and secure as you mention it to be . From what i have seen in the last few pages there are like 3 people who want it to be open source.

Anyone with a different intention can make improper use of the code and get away with it.

i am sure gog will make the right choice
I'm sorry, but all I see is you speaking from position of ignorance. Do you really believe that closed-source can't be abused? Of course it can. And such abuses and injections then can't be fixed properly and on time, because there's only limited amount of developers tending to such problems. Basically, troughout this entire thread, I have still not seen a well-informed argument opposing open-source approach, just good old "I fear what I don't understand"

avatar
Piranjade: *chews on this*
Can you give an example? Is it like Firefox with all its add-ons?
(Sorry if these are stupid questions, I just try to understand and imagine what this debate is about.)
All right, FireFox. There's an application called Pale Moon - it keeps most of the FireFoxe's source code and is directly compatible with FF's addons, but is backed by a slightly different design philosophy, improving upon several aspects of the browser. That would be JMich's aplication with hookers and blackjack.
Post edited June 06, 2014 by Fenixp
avatar
Fenixp: All right, FireFox. There's an application called Pale Moon - it keeps most of the FireFoxe's source code and is directly compatible with FF's addons, but is backed by a slightly different design philosophy, improving upon several aspects of the browser. That would be JMich's aplication with hookers and blackjack.
Ah! Thank you! Now I can imagine what this is about!

Wouldn't the fact that my GOG client can communicate with my friend's GOG client via the chat function be a problem security-wise?
I could imagine somebody writing a modification that sends data to my computer using this connection, you know like "evil" data. ;-)

Edit: If all these questions are getting on your nerves or if you don't have time, just tell me, OK?
Post edited June 06, 2014 by Piranjade
Open source the API? When the client is still at early phase, it's not even being implemented yet. But not really surprising coming from a Linux user, they're always paranoid. I voted no, the keyword here is "control".
avatar
Piranjade: Wouldn't the fact that my GOG client can communicate with my friend's GOG client via the chat function be a problem security-wise?
I could imagine somebody writing a modification that sends data to my computer using this connection, you know like "evil" data. ;-)
No, not really. What you need to understand that all community-made changes would be freely accessible, just as the GOG's code would. If someone made nefarious changes, they would get uncovered and caught very quickly - that's why all the commonly used open-source communication clients are very secure. Not in spite of the fact that a lot of people are working on them, but because of it.

Technically, there's nothing preventing a single person to write code which would send your data directly to his database, that's why it would be important to only use versions maintained by people you trust - but that applies to any software you're using.

avatar
Piranjade: Edit: If all these questions are getting on your nerves or if you don't have time, just tell me, OK?
I'm loving your questions. You're trying to understand the issue as opposed to condemning it for the sake of condemning it.
Post edited June 06, 2014 by Fenixp
avatar
Piranjade: Wouldn't the fact that my GOG client can communicate with my friend's GOG client via the chat function be a problem security-wise?
I could imagine somebody writing a modification that sends data to my computer using this connection, you know like "evil" data. ;-)
avatar
Fenixp: No, not really. What you need to understand that all community-made changes would be freely accessible, just as the GOG's code would. If someone made nefarious changes, they would get uncovered and caught very quickly - that's why all the commonly used open-source communication clients are very secure. Not in spite of the fact that a lot of people are working on them, but because of it.

Technically, there's nothing preventing a single person to write code which would send your data directly to his database, that's why it would be important to only use versions maintained by people you trust - but that applies to any software you're using.

avatar
Piranjade: Edit: If all these questions are getting on your nerves or if you don't have time, just tell me, OK?
avatar
Fenixp: I'm loving your questions. You're trying to understand the issue as opposed to condemning it for the sake of condemning it.
Hmmhmm. OK. Thank you again!
avatar
BKGaming: I never claimed it would be a big issue or that it doesn't have advantages. I just agree those advantages are worth doing that right now. Let the client get released, stable, and feature packed... before we think about this.
Practice shows otherwise. It's easier to open the project from the start than opening it up way later along the road especially if open sourcing wasn't taken in consideration and the project accumulated various roadblocks like non free third party code and so on which might prevent it from opening up altogether.
avatar
wormholewizards: Open source the API? When the client is still at early phase, it's not even being implemented yet. But not really surprising coming from a Linux user, they're always paranoid. I voted no, the keyword here is "control".
You sound clueless about software development. Protocols are opened before they are finalized if parties are interested in feedback and input. See IETF. Of course GOG doesn't try to create another Internet standard, but no one is asking them to open the API and protocol before they finish its design. Voting no has no useful meaning here.
Post edited June 06, 2014 by shmerl
avatar
wormholewizards: Open source the API? When the client is still at early phase, it's not even being implemented yet. But not really surprising coming from a Linux user, they're always paranoid. I voted no, the keyword here is "control".
You don't really "open source" an API. An API is basically the public interface to execute your implementation. Let's use Python as an example. The Python library has a large chunk of documented functions and classes. It also has an even larger chunk of internal code, which you can easily access as well. The stipulation is that usage of the private interfaces, which are internal to the workings of Python, opens you up to using functionality that can break in future releases. Believe me, it's a danger I'm all too familiar with.

If Galaxy comes with a documented API, GOG is providing a technical contract to other developers that if you call this function, with these parameters, Galaxy will do this. In other words, an SDK.
Not really and SDK (this implies some development tools - "Software Development Kit"), but the protocol. I.e. interface of data exchange between the client and the server that GOG are going to run.

For some reason the term API (application programming interface) caught up as a term for various high level Web protocols (which usually use XML or JSON and so on). It's not really the most descriptive term for it.

See https://en.wikipedia.org/wiki/Web_API
Post edited June 06, 2014 by shmerl
I just read through the thread. All this arguing is tiresome. As I have not been convinced otherwise, I am all for GOG making Galaxy open source and documenting the protocol and API. Please, GOG, make it so.
avatar
Fenixp: Why? Fans can help out with introducing and polishing those features.
They can also do that by making suggestions and testing them as there added... works both ways.

avatar
Fenixp: You do realize sole focus of a hacker is to find such vulnerabilities in a closed-sourced software, right? If such issue is present, it will get found and exploited. This way, at least chances are fans of the service will find them first. As I said, if you want proper arguments, read on security trough obscurity. In IT world, it is widely recognized as a rather crappy way of securing your application, and guess what? Vast majority of security protocols are open-sourced. Take a guess why.

Your argument would only sort of kind of work if Origin, Steam and Uplay never got hacked. As it stands tho...
I never disagreed with that, I just don't see the point in leaving the lock off the door and letting the robber rob you... sure that lock can be broken but at-least it slows them down. At-least GOG would have time fix these vulnerabilities as there found... rather than having so many being found at one time, which is likely if they made Galaxy open source this early on.


avatar
Fenixp: Oh sure, legal action can be costly and lengthy. Now do tell me: What use would anyone make out of client that's completely tied to GOG's servers and their service? As I said previously in the thread, GOG doesn't do anything new in the industry, so everyting they are implementing should be practically useless to anyone but GOG. And rewriting the application to suit another project would be more work than just using freely accessible resources to write it from the scratch. Even making a GOG client lookalike to steal private data would be easier to write as an entirely new thing.

Applies to you as well, liquidsnakehpks. What use would GOG client completely tied to GOG servers be to anyone outside of GOG? This line of reasoning just doesn't make a lot of sense. Not to mention the fact that even if somebody managed to snatch ALL THE STUFF, GOG client is an extension of their storefront, based on their popularity. It would be of no use without these components.

Just... What you guys are putting at display is the irrational fear of open sourced software that I was speaking of earlier. You don't actually have many strong arguments and I would dare to say that you don't actually understand or watch the issue very closely, you just dislike it.
Because they can steal the client's code itself and release there own version using GOG's code tied to there own servers...for whatever purpose, could be gaming... could be something else. Happens everyday, to a lot of companies... why make it easier for them?

I use open sourced software all the time, I love it... I just understand that open source isn't for everything... and for something's... in case of a client that's tied to a big company like GOG... closed software works better, and your better off for now allowing people to tinker with it.
avatar
BKGaming: Because they can steal the client's code itself and release there own version using GOG's code tied to there own servers...for whatever purpose, could be gaming... could be something else. Happens everyday, to a lot of companies... why make it easier for them?

I use open sourced software all the time, I love it... I just understand that open source isn't for everything... and for something's... in case of a client that's tied to a big company like GOG... closed software works better, and your better off for now allowing people to tinker with it.
Open source allows copying by design. It's not called "stealing code". Whats wrong with it? It doesn't affect GOG in any way, besides may be others blaming the source if GOG didn't produce a quality code to begin with. Closed source doesn't work better here in any possible way. "For whatever purpose" sounds like baseless paranoia. GOG doesn't sell the client. GOG sell their service.

Open source can be indeed hard to apply to everything. Good example are artistic assets of the games. Making them open makes hard for developers to sell them. Still, they can use open engines, while keeping the artistic parts of the game private. And even with all that, some still manage to make fully open games.

However all this doesn't apply to such things like the updater client. It perfectly fits to be open from the start.
Post edited June 06, 2014 by shmerl
avatar
BKGaming: Because they can steal the client's code itself and release there own version using GOG's code tied to there own servers...for whatever purpose, could be gaming... could be something else. Happens everyday, to a lot of companies... why make it easier for them?

I use open sourced software all the time, I love it... I just understand that open source isn't for everything... and for something's... in case of a client that's tied to a big company like GOG... closed software works better, and your better off for now allowing people to tinker with it.
avatar
shmerl: Open source allows copying by design. It's not called "stealing code". Whats wrong with it? It doesn't affect GOG in any way, besides may be others blaming the source if GOG didn't produce a quality code to begin with. Closed source doesn't work better here in any possible way. "For whatever purpose" sounds like baseless paranoia. GOG doesn't sell the client. GOG sell their service.

Open source can be indeed hard to apply to everything. Good example are artistic assets of the games. Making them open makes hard for developers to sell them. Still, they can use open engines, while keeping the artistic parts of the game private. And even with all that, some still manage to make fully open games.

However all this doesn't apply to such things like the updater client. It perfectly fits to be open from the start.
GOG doesn't sell there client, but GOG has put a lot of the work in the client... work that any rational company would protect and not allow another company/person/competitor use to make money off of or use in a way that it wasn't designed for. How many big companies do open source? I'm sure you can find some, but no many unless they were founded on being open source. It's fine to like open source software, hell even want open source software... but take of the rose colored glasses.

Let's just agree to disagree, GOG will to what they think is best... regardless of us. :)
Post edited June 06, 2014 by BKGaming
avatar
BKGaming: GOG doesn't sell there client, but GOG has put a lot of the work in the client... work that any rational company would protect and not allow another company/person/competitor use to make money off of or use in a way that it wasn't designed for. How many big companies do open source? I'm sure you can find some, but no many unless they were founded on being open source. It's find to like open source software, hell even want open source software... but take of the rose colored glasses.
May be try reading more about how companies work with open source. They collaborate. Collaborative effort can save them time and tons of money. It can enable what wouldn't be even possible if not for the combined effort.

Examples: http://collabprojects.linuxfoundation.org

Regular closed source thinking goes like yours. But practice disproves it in many cases. Open source doesn't require one to neglect objective goals and obstacles.
Post edited June 06, 2014 by shmerl
avatar
BKGaming: They can also do that by making suggestions and testing them as there added... works both ways.
Oh, sorry. Fans can make additions when they're needed, not 5 years down the line :-P

avatar
BKGaming: I never disagreed with that, I just don't see the point in leaving the lock off the door and letting the robber rob you... sure that lock can be broken but at-least it slows them down. At-least GOG would have time fix these vulnerabilities as there found... rather than having so many being found at one time, which is likely if they made Galaxy open source this early on.
It's not... Uh, look: I will continue this debate when you show at least basic understanding of the issue, all right? This example makes it clear you have no clue what you're talking about. Hint: Information on how locks work is freely availible.

avatar
BKGaming: Because they can steal the client's code itself and release there own version using GOG's code tied to there own servers...for whatever purpose, could be gaming... could be something else. Happens everyday, to a lot of companies... why make it easier for them?
First of all, as I have said multiple times in my previous posts and I'm really, really tired of repeating it: If all GOG makes availible open sourced is their client, it'll be utterly useless to anyone else trying to use it without the server portion. Reverse engineering the entire server side by what basically amounts to guesswork is not an easy job. Which you'd know if you've had at least minor understanding of the issue.

Second: What shmerl said. Any programmer will tell you that free flow of information makes their jobs helluvalot easier. What you also don't seem to quite comprehend is that if GOG manages to significantly contribute to open source community, they will get a lot of outside help. If they don't, they don't need to worry about source code theft.

I'm quite sorry for sounding arrogant in my post, it's quite difficult for me to help doing so - your posts show only extremely superficial understanding of the issue, and the very damaging 'Collaboration is bad' attitude.

avatar
shmerl: Regular closed source thinking goes like yours. But practice disproves it in many cases. Open source doesn't require one to neglect objective goals and obstacles.
Not to mention that open sourcing software doesn't actually take any control away from whoever is developing application. If I hear the 'Open source = free!' thing again I'm going to start shooting people.

Edit: Oh right, and I'm not a Linux user and I am working on closed-sourced, commerial applications every day.
Post edited June 06, 2014 by Fenixp