19:05:47 <rebelsky> #startmeeting
19:05:47 <zodbot> Meeting started Mon Jun  3 19:05:47 2013 UTC.  The chair is rebelsky. Information about MeetBot at http://wiki.debian.org/MeetBot.
19:05:47 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
19:06:00 <rebelsky> Logs of the first two sessions are at http://titanpad.com/posse2a
19:06:20 <stoneyj> thank you... logs posted to http://www.foss2serve.org/index.php/Stage_2_Activities#Logs
19:06:31 <stoneyj> I should say... linked from
19:10:31 <rebelsky> Note: The snarky slams from "rebelsky" at the end of the last session are from an impostor.
19:15:42 <rebelsky> Heidi tries to get us to listen.
19:15:51 <rebelsky> Schedule revision on the fly.  Yay!  We're agile.
19:16:02 <rebelsky> #topic Licensing and IP
19:16:09 <rebelsky> Slide: Copyright-1
19:16:40 <rebelsky> Anything that you create - Music, text, poetry, etc. is automatically copyrighted and you are the owner.
19:16:51 <rebelsky> You can give permission for others to use it.
19:17:13 <rebelsky> Ownership of software depends on the licensing and such.
19:17:22 <rebelsky> Slide: Licensing and IP: Copyright-2
19:17:38 <rebelsky> Copyright law says that only the owner can copy, adapt, and distribute.
19:18:17 <rebelsky> Slide: Licensing and IP: Copyright-3
19:18:33 <rebelsky> Licenses try to create a community.
19:18:50 <rebelsky> Difficulty: What happens if you have two pieces software with different licenses.
19:19:21 <rebelsky> Are the licenses compatible?  For a library, what's the difference between compiling it into your code and linking dynamically?
19:19:28 <rebelsky> You should have a detailed record of licensing.
19:19:55 <rebelsky> The license should be there at the top of every file.
19:20:12 <rebelsky> There are more than 60 licenses available out there (why we might spend two hours on this, rather than ten minutes).
19:20:42 <rebelsky> Copyleft license - You have to give back to the community.
19:20:54 <rebelsky> Alternate - You can have modified versions that are proprietary.
19:22:16 <rebelsky> Slide: Licensing and IP - 3: An Open Source LIcense Must
19:22:25 <rebelsky> (Whoops ... met some slide titles)
19:22:57 <rebelsky> Slide: Licensing and IP - 4: An Open Source License Must
19:23:15 <rebelsky> Question: Will the "munitions limitation" on encryption affect who can download it?
19:23:28 <rebelsky> Ruth: It's likely to be a minor question.
19:23:57 <rebelsky> #info Make sure that you keep track of licensing agreements.
19:25:37 <rebelsky> Question: What do you do about patents?
19:25:50 <rebelsky> General answer: You need to know that it's an issue.  We don't have to deal with all of the details.
19:26:49 <rebelsky> At least as Drexel, the technology transfer office seems fine.
19:27:10 <rebelsky> #topic FERPA
19:27:22 <rebelsky> Family Educational Rights and Privacy Act
19:27:40 <rebelsky> Deals with a student's right to privacy and family responsibilities to access that info.
19:28:05 <rebelsky> Question of what can be visible on the Web.  And there's variation from University to University.
19:28:25 <rebelsky> Some places are very restrictive - You shouldn't have anything on the Web (such as identification of what classes a student is in).
19:28:47 <rebelsky> Some places are freer - E.g., As long as there is not graded work on the Web.
19:29:03 <rebelsky> And there have been lawsuits about this stuff.  (Georgia Tech.)
19:29:29 <rebelsky> Working on open source, you want them to be very visible and public.
19:29:36 <rebelsky> But things like 'blogs can have a more limited audience.
19:30:11 <rebelsky> Heidi allows folks to use a different account name off campus so that it's hard to track them back.
19:30:21 <rebelsky> Github allows both private and public repositories.
19:31:22 <rebelsky> And in many cases you can set up your own server and configure it appropriately.  (E.g., you can set up your own git or subversion repository.)
19:32:34 <rebelsky> You just have to be mindful of this.
19:33:00 <rebelsky> Sam would add that your institutional probably has a FERPA compliance officer and you can check with them.  (Sorry, should have thought about that before.)
19:33:24 <rsuehle> If anybody knows this guy, he talked a bit about FERPA stuff (specifically in relation to using Facebook in the classroom, but possibly still relevant) at the Open Education Conference a couple years ago http://www.linkedin.com/in/prestonparker
19:33:26 <rebelsky> For github, it's useful to have an organization with private repositories.
19:33:42 <rebelsky> rsuehle: Thanks
19:34:00 <rsuehle> I know I've heard other talks about FERPA and open source in the classroom, but I'm having trouble coming up with whom or where. Will continue pondering.
19:35:06 <rebelsky> Peter notes that he's had a tech transfer office raise concerns.  GPL does talk about patent, which helped solve the problems.
19:35:15 <rebelsky> Remember; Your students need to put a license at the top of every file.
19:35:18 <rsuehle> #link Choosing a license: http://opensource.com/law/13/1/which-open-source-software-license-should-i-use
19:35:34 <rebelsky> #topic 2.6 Planning a First HFOSS Activity
19:35:37 <rsuehle> #link Generally useful to read and also addresses licenses: http://opensource.org/faq
19:35:42 <rebelsky> Rest of today is planning our first activity.
19:35:54 <rebelsky> What can you realistically accomplish in the next year?  (That's Part A.)
19:36:06 <rebelsky> Part B: Strategy for Stage 3 involvement.
19:36:13 <rebelsky> There's a word document in the download.
19:36:38 <rebelsky> Exercise is posted online.
19:37:34 <rebelsky> #link http://foss2serve.org/images/foss2serve/b/bf/Exercise2.6PlanningAFirstHFOSSActivity.pdf
19:37:52 <rebelsky> Trying to do a series of exercises to get us to what we want to do (do the exercises over today and tomorrow).
19:39:17 <rebelsky> #topic Admin
19:39:36 <rebelsky> Meet Yuarfrang Cai from Drexel who is on the CS faculty and teaches software engineering.
19:39:50 <rebelsky> She finds this very relevant, but she's not as well prepared as we are.
19:40:20 <rebelsky> An interesting exercise: Do data mining for an open source project.  Students have trouble finding repositories, looking at branches, etc.
19:40:27 <rebelsky> Students are really not familiar with project management.
19:40:46 <rebelsky> Only 1/3 of the students were able to mine any real information.
19:41:15 <rebelsky> Then formed an open source community for the class ... the students who wrote successful software contributed it and the others figured out whether they could adapt.
19:41:26 <rebelsky> #info For each assignment, you can form an open source community.
19:41:35 <rebelsky> Whoops
19:41:44 <rebelsky> #idea For each assignment, you can form an open source community
19:41:54 <rebelsky> Higher grade goes to student whose code is most adopted.
19:42:44 <rebelsky> rsuehle (or anyone more used to FOSS licenses): I thought the slide said that GPL requires you to contribute back.  My reading is that you don't have to contribute back, as long as you don't distribute the modified version.  Am I wrong?
19:43:27 <rebelsky> #topic Ushahidi
19:43:38 <rebelsky> (Yeah, you get stuck with Ushahidi because that's the group SamR is participating in.)
19:45:32 <rebelsky> Getting set up ...
19:46:36 <rebelsky> First, we downloaded (or copied from USB) a virtual machine (aka applicance)
19:46:37 <rebelsky> #link https://manual.cs50.net/CS50_Appliance_3
19:46:55 <rebelsky> The CS50 appliance is really nice because it has lots of stuff installed ... DropBox support, LAMP, etc.
19:47:08 <rsuehle> rebelsky: Right. You can make changes and use it for yourself, but if you release it to the public in any way, you have to make the code available under GPL as well.
19:47:10 <rebelsky> (Our goal is get people up and running in about an hour.)
19:47:28 <rebelsky> rsuehle: Thanks.
19:47:56 <rsuehle> I know of at least one sekritty governmenty helper group that does just that--makes stuff work for them but keeps it all inside.
19:48:15 <rebelsky> Most of us are running it under Virtual Box
19:48:20 <rebelsky> #link https://www.virtualbox.org/
19:49:30 <rebelsky> We can work with the git repository or the stable download.
19:49:44 <rebelsky> Cam lets students choose.
19:50:58 <rebelsky> #link http://download.ushahidi.com
19:51:26 <rebelsky> An exercise for students: How hard is it to find the code to download.
19:52:24 <rsuehle> MediaWiki cheat sheet: http://www.mediawiki.org/wiki/Help:Formatting
19:53:46 <rebelsky> An exercise for students: Basic sysadmin.  Fire up a Web server and such.
19:54:07 <rsuehle> repost for stoneyj: MediaWiki cheat sheet: http://www.mediawiki.org/wiki/Help:Formatting
19:56:37 <rebelsky> We'll look at putting it into place for use with the virtual machine.
20:01:47 <rebelsky> Google "Ushahidi Install Guide" doesn't give you the best instlalation instructions.  A good experience for students.
20:01:57 <rebelsky> Critique install guide.  Find mistakes.  Etc.
20:02:16 <rebelsky> If you have a working Web server, you don't need all of the instructions.
20:03:12 <rebelsky> Back to CS50: We're using Applicance 3.  Appliance 17 is the newest one, designed to support more Web services, but it's complicated.
20:03:55 <rebelsky> The CS50 page can be useful for all sorts of things teaching Linux.
20:08:40 <rebelsky> Testing your Web server: Go to the IP address at the lower right-hand-corner of your VMWare Window.
20:08:44 <rebelsky> Usually http://192.168.56.102/ or http://192.168.56.101/
20:09:21 <rebelsky> Instead of putting stuff under root, we'll do it under the Joe Harvard account.  ~/public_html
20:13:27 <rebelsky> Instructions
20:14:01 <rebelsky> chmod go+X /home/jharvard
20:14:18 <rebelsky> chmod go+rX /home/jharvard/public_html
20:14:27 <rebelsky> chmod go+r /home/jharvard/public_html/index.php
20:14:41 <rebelsky> index.php should include the lines
20:15:14 <rebelsky> <?php
20:15:25 <rebelsky> phpinfo()
20:15:29 <rebelsky> ?>
20:18:16 <rebelsky> Don't leave the php file on your Web site!  It lets people more easily find exploits for your site.
20:19:40 <rebelsky> Students need to learn that it's doing server-side scripting.  The PHP code is executed there.
20:23:18 <pnutzh4x0r> !give Patti !g foss2serve
20:23:19 <bobbit> Patti: Foss2Serve - Foss2serve Faculty Workshop - POSSE. We currently have a ongoing POSSE with online activities and a face-to-face meeting occurring in Philadelphia on June ... @ http://foss2serve.org/
20:25:20 <Patti> !give pnutzh4x04 !g zodbot
20:25:23 <bobbit> pnutzh4x04: Zodbot - FedoraProject - Dec 3, 2012 ... zodbot is a supybot instance connected to the irc.freenode.net IRC network and joined to many Fedora-related IRC channels. zodbot runs on ... @ http://fedoraproject.org/wiki/Zodbot || http://is.gd/5aA1i0
20:25:38 <pnutzh4x0r> stoneyj: Patti https://bitbucket.org/pbui/bobbit
20:27:18 <rebelsky> Username and password: jharvard, crimson
20:31:41 <rebelsky> Create database with a prefix of the username, e.g., jharvard_ushahidi
20:31:43 <Patti> !8ball
20:31:43 <bobbit> Patti: You may rely on it
20:31:54 <Patti> !8ball
20:31:55 <bobbit> Patti: Better not tell you now
20:32:16 <pnutzh4x0r> !give Patti !flipcoin
20:32:22 <pnutzh4x0r> !give Patti !flip coin
20:32:23 <bobbit> Patti: Heads
20:32:31 <Patti> !8ball Should I use HFOSS in classroom?
20:32:32 <bobbit> Patti: Better not tell you now
20:33:14 <pnutzh4x0r> !give Patti !ascii happy cat
20:33:15 <bobbit> Patti: <(^.^)>
20:33:48 <rebelsky> Whoops, that's with PhpMyAdmin.  (Setting up the database.)
20:36:12 <rebelsky> Move Ushahidi to your public_html (or copy it)
20:37:30 <rebelsky> Go to the appropriate URL
20:37:36 <rebelsky> And you get the installer, with two options.
21:04:35 <rebelsky> Dinner: Group salad.  Meals from regular menu.
21:04:42 <rebelsky> Alcohol is your own responsibility!
21:07:46 <stoneyj> test
21:07:57 <rebelsky_> #endmeeting
21:08:05 <stoneyj> rebelsky: my client timed out
21:08:22 <stoneyj> rebelsky_: so I didn't get the url for the log
21:09:08 <stoneyj> #endmeeting
21:09:14 <rebelsky_> #endmeeting
21:11:10 <rebelsky> #endmeeting