Meego Wiki
Views

Community Application Support/Meeting Agenda

From MeeGo wiki
Jump to: navigation, search

Agenda for the next meeting of Community Application Support

Meeting logistics:

  • Time: (UTC) Friday, August 13, 2010 06:00:00 (Other time zones)
  • IRC channel: #meego-cas

Proposed Agenda:

  • Intros for anyone not already intro'd
  • Server hardware status @OHU (mike, tero, anyone)
  • OBS build server status (niels, david)
  • Client status (mateu, daniel)
    • Handheld application
    • OCS client impl
  • OCS status / spec and server impl (frank, jackie, mateu)
  • How to work together:
    • Design
    • wiki
    • irc
    • schedule / MeeGo 1.1 release in October
    • ownership
====================================

Minutes

#meego-cas
	[INFO]	Channel view for “#meego-cas” opened.
	-->|	YOU (bspencer) have joined #meego-cas
	<bspencer>	hi
	<X-Fade>	hi
	<karli>	hi
	<bspencer>	sorry I'm late. Is someone driving the meeting?
	<bspencer>	thanks for getting up early
	<lbt>	no, we're just here
	<X-Fade>	We were waiting for you.
	<mbatle>	hi
	<tekojo>	hi bspencer
	<bspencer>	sounds good. Do we need intros?
	<bspencer>	there are two groups joining here
	<bspencer>	X-Fade: lbt tekojo bspencer all know each other
	-->|	mrshaver (~Adium@134.134.139.70) has joined #meego-cas
	<tekojo>	I guess everyone knows everyone by reputation
	<bspencer>	and karli Jackiewu mbatle are the others
	<bspencer>	why don't we start with the agenda, skip the intros.
	<bspencer>	and we'll figure it out
	<bspencer>	http://wiki.meego.com/Community_Application_Support/Meeting_Agenda
	<bspencer>	tekojo: I'm not sure how to log the IRC. Is there something special I should do?
	<bspencer>	topic 1: Server hardware status @OHU (mike, tero, anyone)
	<bspencer>	(feel free to edit the agenda as we go)
	<bspencer>	on the wiki
	<lbt>	we can't easily log in here
	<bspencer>	I can copy/paste it at the end.
	<lbt>	*nod*
	<bspencer>	mrshaver: tekojo what is the hardware status
	<tekojo>	mrshaver: has more details, but our hardware is in the rack
	<X-Fade>	For the community OBS we got 3 servers delivered at least.
	<bspencer>	mrshaver: might have fallen asleep
	<mrshaver>	we have 3 remaining servers for web infrastructure and a lot of services to put into these, so I think we'll definitely need a new server for the community apps
	<bspencer>	ah :)
	<lbt>	we can certainly setup and migrate Xen VMs trivially
	<lbt>	as in 10 min setup, 5 min migrate
	<tekojo>	lbt: there is a really long list of services to run on meego
	<X-Fade>	tekojo: Yes, but by running them in VMs, we can already set them up.
	<mrshaver>	does anyone know the load these repo servers will take?
	<X-Fade>	As they are then independent of hardware.
	<tekojo>	mrshaver: the actual repos aren't really under heavy load, they just need bandwidth
	<X-Fade>	mrshaver: Any server on our end should only be the origin of a mirror network?
	<bspencer>	right. Do we have an estimate from Maemo days on how many systems we'll need? I assume load will be light for at least 6-9months.
	<mrshaver>	X-Fade: ya, we taked about the CDN a bit
	<X-Fade>	Anyway, we made a mistake once where we skipped the caching network for all maemo.org repositories and we were serving that from one server.
	<X-Fade>	Transferred about 2TB in one day without issues.
	<mrshaver>	mirroring would be better of course
	<X-Fade>	Yes, that is for sure.
	<bspencer>	with 3 servers for our needs are we OK for now?
	<X-Fade>	But static file serving is not that heavy on a server. Dynamically generated things are.
	<bspencer>	(we plan to ask for a favor in a minute to host OCS server... )
	<X-Fade>	bspencer: We can probably setup a Xen for it and scale cpus etc based on load as we go along?
	<lbt>	certainly
	<lbt>	(assuming 11.2 suse is OK(
	<bspencer>	ok. Should mrshaver try and obtain another server? Sounds like the other 3 are not coming our way.
	<bspencer>	or we can wait for now
	<tekojo>	what are all the parts we need on web servers?
	<mrshaver>	maybe LF will chip in a server or two for the community?? :)
	<tekojo>	repo, obs, ocs, others?
	<lbt>	FYI http://wiki.meego.com/Build_Infrastructure/Community_Builder/Server_Layout
	<X-Fade>	tekojo: repo and obs already have hardware.
	<bspencer>	the pages where you can browse the repo, submit apps
	<bspencer>	community voting, etc.
	<X-Fade>	The whole packages interface, QA, garage/downloads frontend.
	<tekojo>	can't we spare some capacity on one of the 3 blades for those pages and the ocs part?
	<tekojo>	I mean, two machines to build application packages should get us going for several months, then extending is simple
	<X-Fade>	I'd say setup some conservative Xen vms on those servers and see real requirements based on load.
	<bspencer>	sounds good.
	<lbt>	We can easily run 10+ VMs on the main cbuild server
	<bspencer>	ok. So we'll stick with 3 + VMs
	<tekojo>	X-Fade: exactly, no need to wait for hardware
	<bspencer>	great.
	<bspencer>	let's go to next agenda item?
	<tekojo>	bspencer: and start hunting for more hardware at the same time :)
	<lbt>	yes
	<X-Fade>	tekojo: No and once a host gets overloaded, we can always migrate or add new servers.
	<bspencer>	agenda 2: # OBS build server status (niels, david)
	<Jackiewu>	VM is good choice. Are we talking the server we will public or some for us as testing server?
	<X-Fade>	Jackiewu: Can be both, I guess?
	<lbt>	we have complete control including iptables so we can do both
	<Jackiewu>	Ok, that's good.
	<tekojo>	OBS status, lbt?
	<lbt>	so, the OBS
	<lbt>	VMs for: frontend, backend, storage, download
	<lbt>	Big issues for going live: LDAP, Security audit (still not heard)
	<lbt>	all the installs are documented: http://wiki.meego.com/Build_Infrastructure/Community_Builder/Installation
	<lbt>	I found some nasty disk I/O issues last night
	<mrshaver>	lbt: I may have missed you on the security audit, sorry
	<lbt>	#suse may be suggesting we move to xen4.0
	<mrshaver>	Tero, Niels are talking on Monday right?
	<tekojo>	yes, Monday
	<lbt>	OK... let me know what time
	<lbt>	LDAP is probably more important :) I'm not unhappy with the security
	<mrshaver>	tekojo: did you guys finalize a time and bridge?
	<tekojo>	mrshaver: yes, skype and there is a time set
	<X-Fade>	lbt: I agree, without SSO we should not go live.
	<bspencer>	eta?
	<lbt>	*nod* and I also would like to resolve the project setup
	<lbt>	I've been swamped over the past 2 weeks
	<mrshaver>	X-Fade: I'll try to accelerate that portion of the planning
	<lbt>	we can finalise Fremantle etc once we're live
	<X-Fade>	mrshaver: Let me know if you need help, I think it is important enough to prioritize it.
	<bspencer>	also, will OBS support MeeGo 1.0, 1.1, ... handset image, netbook image, etc? harmattan? arm, x86 ?
	<lbt>	bspencer: yes
	<bspencer>	good answer!
	<lbt>	however... :)
	<lbt>	that's the project setup bit
	<lbt>	I think we could do with talking to the MeeGo core guys to verify how we're setting up
	<X-Fade>	lbt: For the project setup a different meeting might be in order though.
	<lbt>	yes
	<lbt>	it's not a blocker
	<bspencer>	certainly. do you have the connections? Do you want me to coordinate something?
	<lbt>	just make sure people know it's actually important :)
	<lbt>	I think I may ask on -dev or -packaging
	<lbt>	the beta was supposed to let us play with this...
	<lbt>	timing wasn't great though
	<X-Fade>	But going back to OBS status. We have the hardware, no real blockers apart from ldap at the moment.
	<lbt>	correct
	<bspencer>	so optimistic ETA? Security review by end of Aug? LDAP ? Project setup end of Sept?
	<lbt>	and we can setup an LDAP ready to be a mirror
	<lbt>	sooner I'd hope
	<X-Fade>	bspencer: Security audit can be done now.
	<lbt>	hols are finishing
	<tekojo>	how about the LDAP, when would that come?
	<lbt>	if we setup an LDAP server with the correct schemas then we can setup OBS
	<lbt>	and then turn it to a syncrepl
	<X-Fade>	Actual project setup will be fast, but needs discussion first.
	<mrshaver>	will anyone then have access to OBS to build packages?
	<lbt>	and we can trial project setup on the maemo.org one
	<lbt>	which is live-beta
	<X-Fade>	mrshaver: Yes, as long as you have an account.
	<lbt>	main blocker there was abysmal download/mirror speed
	<bspencer>	ok. moving on?
	<lbt>	well. an action?
	<X-Fade>	build.obs.maemo.org is our live beta one btw.
	<lbt>	can someone provide the ldap schemas?
	<tekojo>	wait, who needs to do what to get LDAP ?
	<lbt>	we can setup an ldap server on a VM
	<lbt>	that may be a good idea in the long term as it will be hit hard
	<X-Fade>	I think mrshaver should try to find out what info is available from Drupal, what Drupal needs. And create a schema based on that info?
	<X-Fade>	The schema for obs accounts will probably be very simple.
	<mrshaver>	X-Fade: sure, one area they are looking at is using Drupal as the host for the LDAP
	<mrshaver>	not sure how that all works, but it essentially is the gateway I think
	<tekojo>	mrshaver: that would be ideal
	<X-Fade>	mrshaver: Yes, that will be the most imporant thing. If that works, everything else should be pretty easy.
	<mrshaver>	I'll push a bit on defining this!
	<X-Fade>	Thanks.
	<bspencer>	good. anything else?
	<bspencer>	agenda #3: Client status (mateu, daniel)
	<mbatle>	clients have a few layers, libattica, garageclientservices and UI
	<mbatle>	libattica layer: a library (from KDE) implementing OCS client
	<mbatle>	it is mostly implemented, I mean the features needed for meego garage
	<mbatle>	It might need bug fixing, since some things are not tested yet
	<mbatle>	todo: include libattica in meego repo at some point
	[INFO]	1 matches for “J”: [Jackiewu: ]
	<bspencer>	Jackiewu: can you follow up on getting libattica into meego repo?
	<Jackiewu>	That's no problem. I think it might be better when we get libattica ready.
	<lbt>	BTW... I made a cldap VM whilst we were chatting (4 mins) ... it's bare but it's up
	<Jackiewu>	I discussed with mbatle and it's not finalized yet.
	<bspencer>	Jackiewu: ok. np. I'll assume you'll push that when it is ready
	<Jackiewu>	I will follow up that.
	<mbatle>	ok
	<bspencer>	mbatle: gcs?
	<mbatle>	garage client services (gcs): a library implementing common part of all garage clients, wrapping packagekit and libattica
	<mbatle>	gcs features done and tested: catalog, categories and applications. Needs more testing, still bugs on it.
	<mbatle>	gcs features to do or partially done:
	<mbatle>	- OCS: login, rating, reviews, licenses, download links, package name
	<mbatle>	- packagekit: test install, remove, update
	<mbatle>	- autoinstall repos provided by OCS server ?
	===	karli <~karli@e180005116.adsl.alicedsl.de> “Frank Karlitschek”
	===	karli: member of #meego-cas
	===	karli: attached to gibson.freenode.net “Oslo, Norway”
	===	karli is logged in as karli
	---	End of WHOIS information for karli.
	<mbatle>	any question on gcs ?
	<lbt>	docs/design pages?
	<bspencer>	Jackiewu: you had something
	<mbatle>	there is an initial document on gcs 1.0, but has not been updated after OCS implem
	<mbatle>	it has some doxygen docs written
	<lbt>	I guess I'm mainly interested in the high level integration part
	<tekojo>	mbatle: the repo location might make lbt happy
	<lbt>	that may be OCS
	<Jackiewu>	I have one doc and will send to you guys. The OCS imple mainly follows OCS spec. mbatle works with karli.
	<X-Fade>	lbt is interested as it might need to plug into BOSS.
	<lbt>	you read my mind :)
	<lbt>	http://wiki.meego.com/Release_Infrastructure/BOSS FYI
	<tekojo>	true, you need to generate the ocs data
	<X-Fade>	BOSS is the job scheduler which carries a packages through the whole chain from source upload -> publish in repo.
	<mbatle>	Jackiewu, has a document specifying the subset used from OCS protocol spec
	<lbt>	*nod*... actually it should be able to help automate any workflow... system and human
	<bspencer>	this is where Frank (karli) comes in the picture too. Frank is the OCS maintainer and can help us with the OCS server impl.
	<bspencer>	we need to get you guys together to identify what and how
	<tekojo>	is the idea still to use drupal as the ocs server?
	<Jackiewu>	Currently, we first need a test server to deploy ocs on drupal.
	<Jackiewu>	Yes
	<karli>	yes. the OCS implementation is easy to do. the more difficult part is to connect it with the other services to fetch the data
	<X-Fade>	karli: Most of it will be in databases, so that should be ok.
	<karli>	a have a ocs php library as reference implementation. we could use this and integrate it with drupal.
	<tekojo>	so a VM image that has Drupal on it to host the ocs (and the qa+upload features)
	<karli>	X-Fade: sounds good
	<Jackiewu>	karli: do we need to design the database?
	<mrshaver>	karli: you should be able to look at the REST services module and write something similar?
	<mrshaver>	I can help out a bit and have someone who is probably better as well
	<karli>	jackiewu: does this database with the package metadata already exist? so that we can query it for the ocs api ?
	<X-Fade>	In this VM it is important again to have accounts linked.
	<Jackiewu>	The package metadata is not only from OBS repo. It's also comes from application submission.
	<karli>	mrshaver: well the REST OCS api part is already done. I have this running here.
	<Jackiewu>	We defined that for garage, like video, screenshots. ...
	<mrshaver>	karli: Oh, you mean a drupal module?
	<karli>	mrshaver: it´s not a drupal module at the moment but it´s a PHP library. Should be easy to integrate this with your drupal setup
	<mrshaver>	karli: OK, that is what I thought
	<lbt>	there's an ocs VM now too
	<Jackiewu>	mrshaver: Is that enough for me just create those data type for garage based on Drupal administration page? Then the database is automatically created. I'm not familiar on the server part.
	<mrshaver>	Jackiewu: hum, not sure I understand your question?
	<Jackiewu>	I mean the garage application mata data.
	<X-Fade>	Jackiewu: Part of a drupal module is the database schema.
	<mrshaver>	the database is automatically created for the base install
	<Jackiewu>	I see.
	<mrshaver>	but we need to define all the extra meta data we need to capture
	<karli>	mrshaver: but how is the database populated with data? creating it is not enough
	<mrshaver>	node submissions, comments, etc?
	<lbt>	sounds like we're moving into design/impl
	<tekojo>	yes, can this be handled in a separate meet?
	<mbatle>	ok, should I continue with the last part, UIs ?
	<lbt>	#meego-dev would be a good place to discuss this
	<Jackiewu>	Ok. then we are fine if we can get a VM server for us.
	<Jackiewu>	for testing.
	<bspencer>	can we get karli and mbatle access to the server to start playing / testing?
	<mrshaver>	karli: maybe we can meet on Monday on #meego-dev?
	<lbt>	Jackiewu: bspencer it's up already :)
	<Jackiewu>	Can we (karli, mbatle and me) get access to that?
	<karli>	mrshaver: sure
	<bspencer>	ok.
	<Jackiewu>	Ok, thanks all!
	<bspencer>	as for handheld app status, we'll ping daniel offline
	<bspencer>	anything else for today?
	<mbatle>	netbook UI: mostly implemented provided no features are added, some changes needed to adapt to changes in gcs
	<mbatle>	handheld UI: don't know status exactly, I know Daniel & Nebo did some integration of gcs into handheld UI. Not sure if it compiles in MeeGo.
	<lbt>	I think we should do this weekly now
	<tekojo>	how to make all thse parts work together, i.e. we need some project structure
	<lbt>	and try to collaborate in
	<lbt>	#meego-dev too
	<tekojo>	I would like to see some status from everyone at http://wiki.meego.com/Community_Application_Support
	<tekojo>	and definitely a weekly meet here or on meego-meeting to see where everything is
	<tekojo>	if there are issues, I and mrshaver can act as problem removers, i.e. find the people that need to be nudged
	<tekojo>	how does that sound?
	<lbt>	good
	<X-Fade>	Sounds good.
	<bspencer>	ok. thanks all
	<lbt>	I'd like to see a high level plan/design too
	<tekojo>	sure, that needs some refining :)
	<mrshaver>	lbt: I agree, this would be nice
	<bspencer>	Jackiewu: mbatle can own our end of the design
	<bspencer>	to coordinate with lbt
	<bspencer>	and combine our worlds
	<bspencer>	I've got to drop. Copying notes now...
Personal tools