← Back to team overview

coapp-developers team mailing list archive

Re: misc

 

We're actually writing the core so that it can be consumed by both GUI and CLI clients; pretty much everything is being written in this way so that we've got maximum flexibility.

As for abbreviations, I was thinking that exact same thing.  I'll see about adding that sometime soon.

We've got some plans around portable apps; I haven't yet actually documented how that works, but we've got a fairly good idea how it all works out.  WinSxS can be used in an entirely portable fashion, I just have to sit down and do some proof-of-concept work to solidify exactly how that works out. I suspect this will be the exact same functionality that we'll need for Azure support.

As for a middle ground for CLA ... as a requirement of the Codeplex Foundation, we require a CLA for people to work on new IP (code, docs, specs, etc) for CoApp. AFAIR, this is similar to the requirements that the Apache Foundation requires as well.  It is notable; the CLA doesn't force a particular license for code contributions. Our chosen license is ASL 2.0

However, as for contributing back to existing projects (via the 'shallow-fork' model) for packages that the CoApp project is working with, no CLA should be required, and contributions to those should happen under whatever license model the original project is under. We definitely don't want to muck with that!  Perhaps we'll create a "Forker" role :D

And you are correct--we do have plans ensure there is a concerted effort to supply appropriate end-user and developer documentation.  The CC license sounds good to me.  

G

-----Original Message-----
From: coapp-developers-bounces+garretts=microsoft.com@xxxxxxxxxxxxxxxxxxx [mailto:coapp-developers-bounces+garretts=microsoft.com@xxxxxxxxxxxxxxxxxxx] On Behalf Of ml@xxxxxxxxxxxx
Sent: Tuesday, June 29, 2010 7:11 AM
To: coapp-developers@xxxxxxxxxxxxxxxxxxx
Subject: [Coapp-developers] misc

There were 3 topics I wanted to bring up for possible further discussion while things are still in the planning stages.

The first was to ask that there would be a command line interface for any tools that would be created.  Just read the post about cli command syntax, so hopefully that topic's covered.  Thanks for making sure there's a command line interface.  Doing things the Windows way doesn't necessarily mean using a GUI.  I don't think preference for command line versus GUI is operating system specific.  My guess is it has more to do with factors like whether a person is better at learning visually (seeing a video of how it's done) or text/orally (reading a manual) and how fast typing speed is versus mouse clicking speed.  So, thanks for any command line interfaces you can add to the project.  Also makes it easier to write different GUI front-ends with different libraries to change look and feel easily and use the command line tools to do the actual work.

I looked over the suggested commands for the CLI.  Just wanted to add the suggestion that maybe there could be a way to abbreviate commands.  For instance, you can type:
CoApp-cli install package_name
It might be nice if you could shorten commands as long as they're still unique, so you could also type:
CoApp-cli i package_name
I like the part about wildcards with the package_name too.

Second topic, was about installing software.  I remember reading on the wiki that the installer would use the MSI format.  Not that familiar with the format (usually prefer zip files and tarballs).  However, can't help wondering how applications like portable apps (programs that run on removable drives or flash drives) will fit into the picture.  Removable drives fill a nice niche between cloud computing and having everything local to one machine.  You can take your programs and data with you anywhere to any Windows system and work.  If the install program ends up tying a program to the registry or expecting it to be on a particular drive at all times, it'll make it difficult to use the applications provided by CoAPP as portable apps.  It would be nice if CoAPP could host portable apps alongside regular applications that tie in to the registry and use helpful Windows features like defaulting file extensions to a particular program.  Has any thought about how to handle a typical portable app (a program that's meant to be installed to a flash drive or removeable drive) within the project?

Third topic, I read through the governance information at:
http://coapp.org/Getting_Started/CoApp_Project_Governance
Would like to suggest adding one more community role, something possibly between a user and contributer.  Is there any way to add a role for people who want to contribute but may not want to work with the Contributor License Agreement?  I think it may attract more Free and Open Source software developers if you had another category for contribution listed. 
Since the libraries and programs the project is building are Open Source and already covered by typical Open Source licenses, it wouldn't be that much of a stretch to let developers contribute under an Open Source licence rather than the Contributor License Agreement at the site. 
Personally, if I'm going to contribute patches to something that's licensed under GNU GPL, I'll license my patches under the same GNU General Public License just to avoid licensing conflicts.  I think if it's possible to add one more category for developers who want to contribute to the project, but use a compatible Open Source license instead, that would attract more developers.  I'm not specifically thinking of the build tools the CoApp project is working on, but for contributions to building the Open Source itself and to patches needed to get the code to work on Windows if it doesn't already.  Also, the most overlooked part of a project is often documentation.  CoApp project members might need to come up with documentation to explain how to get and install software that's built by the CoApp project.  Might also be nice to store documentation that project members come up with on how to work with some of these Open Source applications that are being built (especially if it can be oriented to Windows users specifically too).  Maybe something like a Creative Commons license for contributing documentation would be a useful option too.

Sincerely,
Laura

_______________________________________________
Mailing list: https://launchpad.net/~coapp-developers
Post to     : coapp-developers@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~coapp-developers
More help   : https://help.launchpad.net/ListHelp




References